Ir para conteúdo
Fórum CódigoFonte.net

joe27

Membros
  • Total de itens

    15
  • Registro em

  • Última visita

  1. Oi, tudo bem! Gostaria de saber se te como eu criar uma área de login e cadastro para visitantes poderem ver conteúdos privados? Eu quero criar uma página de download de arquivos e a mesma será restrita. A pessoa/visitante que for acessar a pagina de downloads encontrara apenas uma mensagem dizendo que precisa esta logado para poder efetuar os downloads. Eu quero que qualquer pessoa/visitante que chegue ao site faça um cadastro como por exemplo nome/user e email e depois faça o login para poder fazer esse downloads da página em questão. Não é para cadastrar manualmente no admin e depois passar a senha, não é isso que eu quero. Falo isso pois procurei bastante na web e a maioria dos plugin's que encontrei era para o admin. Se houver algum plugi'n grátis que faça isso ou mesmo manualmente, por favor gostaria que me ajudassem, por favor! Muito obrigado!
  2. Oi, tudo bem pessoal! Gostaria de saber como eu faço o efeito igual ao do site "skitter-slider.net", que quando você clica num link do menu, o conteúdo da página em questão é carregado com um efeito tipo "slider", vindo da direta para esquerda, fazendo com que o site fique mais dinâmico e parecendo sem o efeito de refresh. E o interessante e que se você clica no menu na ordem da esquerda para a direita, a página é carregada da direita para a esquerda e se você voltar ou seja clica da vindo da direita para a esquerda a página é carregada da esquerda para a direita! Penso que seja feito com jquery e com a propriedade .ajax(), talvez. Se alguém puder me ajudar como proceder para implementar esse código eu desde já ficaria meuito grato! Obrigado!
  3. Oi, tudo bem! Gostaria de saber como eu posso fazer uma página "index.php" dinâmica? Por exemplo passar os atributos das páginas internas via "$_GET" e verificar se existe ou não, se sim incluí-la através de "filtros" para melhor segurança da mesma. Uma outra coisa, incluir páginas com o "include" é o modo mais correto, ou melhor seria com "include_once", "require", ou ainda com "require_once? Quando acesso via localhost, e clico na pasta onde está o site ele me mostra alguns erros, isso acontece apenas na "index.php", já quando clico em "home.php" volta ao normal o layout e sem erros??? Esses são os erros que acontecem quando acesso direto pela pasta do EasyPHP/index.php e o outro é o erro referente ao "Preg_match": "Notice: Undefined index: contents in C:\Program Files (x86)\EasyPHP-12.1\www\site-exemplo\index.php on line 41" "Warning: preg_match(): Delimiter must not be alphanumeric or backslash in C:\Program Files (x86)\EasyPHP-12.1\www\site-exemplo\index.php on line 45" Eu sei que a função "ereg" está "deprecated" e para substituir faço com o "preg_match", porém retorna esses erros que citei? Como seria a forma correta de trabalhar com ela? Estou usando o com o "Mod_Rewrite" habilitado para utilizar "url's amigáveis" e o arquivo ".htaccess" está configurado assim: RewriteEngine On RewriteCond %{SCRIPT_FILENAME} !-f RewriteCond %{SCRIPT_FILENAME} !-d RewriteRule (.+)$ index.php?contents=$1 As pastas e arquivos do meu projeto estão definidas assim: contents css fotos images includes js scripts .htaccess index.php Não sei se esse é o melhor código para a index em php, se alguém trabalha de outra forma, por favor peço para compartilhar o conhecimento! *Obs.: Eu estou trabalhando com php procedural(por enquanto) sem MVC ou outros paradigmas e Frameworks! Por favor se alguém puder ajudar ficarei grato desde já! Estou utilizando o EasyPHP 5.4.6(creio que seja a mais recente), Win7 Ultimate-64bits. Segue o código que estou utilizando no momento: <body> <div id="geral"> <?php //Pega os dados passados pela URL $pagina=$_GET['contents']; //Verifica se a string passada possui algum trecho invalido //Caso tenha mostra uma mensagem de erro if(eregi("http|www|ftp|.dat|.txt|.gif|wget", $pagina)) //if(preg_match("http|www|ftp|.dat|.txt|.gif|wget", $pagina)) { echo "Ops! Problemas na página!"; //Se a variavel passada estiver dentro das normas, executa o else abaixo: }else { include "includes/header.php"; include "includes/banner.php"; if(!empty($pagina)) { if (file_exists("contents/$pagina.php")) { include ("contents/$pagina.php"); } }else{ include ("contents/home.php"); //essa seria a sua página principal } include "includes/footer.php"; } ?> </div> </body> Muito obrigado!
  4. joe27

    Transformar código main em Applets

    Oi, tudo bem! Gostaria de saber como "transformar" um código Java com a classe "main" em Applets? Porque gostaria de colocar o mesmo em uma página HTML. Segue o código: //Inicio do código import java.io.FileOutputStream; import java.io.PrintStream; public class Impressao { //public static void main(String[] args) { FileOutputStream fos = null; PrintStream ps = null; try{ fos = new FileOutputStream("LPT1:"); } catch (Exception ex) { } try { ps = new PrintStream(fos); } catch (Exception exception) { } ps.print("Coloque aqui o que você quer imprimir"); } } //Fim do código Consigo rodar esse código normalmente pelo Prompt de Comando (Windows) "java nomedoarquivo", e ele imprime numa impressora Bematech Não-Fiscal o texto que está em "ps.print" corretamente e direto sem caixa de diálogo que é que eu preciso. Se for possível implementa-lo como um Applet, terei que assinar e gerar o aquivo .jar também para o mesmo se comunicar com periféricos, no caso a impressora? *Por curiosidade esse código só roda com comando pelo Prompt ou tem como gerar um arquivo executável dele? **Obs. Eu trabalho com PHP e não sei muito sobre Java, estou aprendendo...mas estou precisando deste código como um Applet para a Impressão direta. Muito obrigado desde já pela ajuda de todos!
  5. joe27

    Impressão Em Php Utilizando Scripts

    Oi tudo bem! Gostaria de saber como imprimir pelo PHP usando outras linguagens de Scripts, por exemplo: Javascript, VBScript, e/ou por um Applet Java, pode ser também! Estou desenvolvendo um sistema em PHP que pega as variáveis vindas de um formulário e gostaria que imprimisse os dados do formulário numa impressora não-fiscal, no caso estou usando uma "Bematech MP 20 MI" inserida na porta paralela (LPT1). Eu consegui imprimir pelo PHP usando no caso a função "system" mas localmente utilizando o Xampp no Windows XP Sp3, ainda não testei no Windows 7. Mas num servidor externo eles bloqueiam essa função e outras por medidas de segurança. Sei que existe como imprimir por VBScript mas apenas funciona no IE e parece que tem que mexer no nível de segurança do navegador para aceitar controles ActiveX não-assinados. Por Javascript realmente ainda não sei se é possível! Com Applets Java, acho que sim e parece que rodaria em qualquer navegador e sem restrições de segurança ou pedidos do ActiveX, me corrijam por favor se estiver enganado! Eu não quero que apareça nenhuma janela para confirmação de impressão ou de configurações, seria realmente uma impressão direta, pois a impressora estaria no computador cliente mesmo. Meu código até o momento é este: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></header> <body> <?php $mesa = $_POST["mesa"]; $ped_comidas = $_POST["ped_comidas"]; $ped_sabor = $_POST["sabor_comidas"]; $qnt_comidas = $_POST["qnt_comidas"]; $valor_unit_comidas="R$ 30,00"; $sub_total="R$30,00"; echo "$mesa <br /><br />"; echo "$ped_comidas <br />"; echo "$ped_sabor <br />"; echo "$qnt_comidas <br /><br />"; $local_file = "C:\imprimir.txt"; // Definimos o local para salvar o arquivo de texto $escreve = " Mesa: $mesa\n\n Comidas\n\n Pedido(s):\n $ped_comidas\n Sabor: $ped_sabor\n Qnt: $qnt_comidas\n Valor: $valor_unit_comidas\n Sub-Total: $sub_total\n\n\n\n\n\n\n\n\n\n\n\ n "; // A variavel escreve será o que desejamos imprimir e escrever no arquivo de texto $fp = fopen($local_file, "w+"); //utilizamos o operador w+ para criar o arquivo imprimir.txt, e APAGAR tudo que já exise nele, caso ele já exista. $salva = fwrite($fp, $escreve); fclose($fp); // Agora que já temos o arquivo imprime.txt, no local indicado por $local_fil, basta mandar imprimir: system("copy " . $local_file . " lpt1:"); // Envia o arquivo para a porta LPT1 printf ("<br>O texto: \"%s\" está sendo impresso. Por favor, aguarde.", $escreve); ?> </body> </html> Pesquisei alguns códigos de VBScript de como imprimir e achei este: <html> <head> <script language="VBScript"> SUB Print() OLECMDID_PRINT = 6 OLECMDEXECOPT_DONTPROMPTUSER = 2 OLECMDEXECOPT_PROMPTUSER = 1 'ACA no caso de usar frames, 'enfocamos o frame a imprimir: 'window.parent.frames.main.document.body.focus() window.document.body.focus() 'Chamamos ao comando de Impressão Print on error resume next call IEWB.ExecWB (OLECMDID_PRINT, -1) if err.number <> 0 then alert "Não se pode imprimir" end if END SUB </script> </head> <body> <object id="IEWB" width="0" height="0" classid="clsid:8856F961-340A-11D0-A96B-00C04FD705A2" VIEWASTEXT></object> E este também que imprime vários arquivos em mais de uma impressora: ' Script para impressão de documentos ' Modificado por Rafael Zottesso ' ****************************** ' Cria a variável para definir a impressora padrão Set objPrinter = CreateObject("WScript.Network") ' Para impressora da rede utilize "\\servidor\Nome da Impressora" objPrinter.SetDefaultPrinter "Nome da Impressora" ' Define o diretório TargetFolder = "C:\Users\zOttEssO\Desktop\teste\log\" Set objShell = CreateObject("Shell.Application") Set objFolder = objShell.Namespace(TargetFolder) ' Lista os arquivos Set colItems = objFolder.Items For Each objItem in colItems ' Imprime os arquivos encontrados objItem.InvokeVerbEx("Print") Next ' Define-se a impressora padrão após 5 segundos Wscript.Sleep 5000 Set oldPrinter = CreateObject("WScript.Network") oldPrinter.SetDefaultPrinter "Nome da Impressora Padrão Antiga" Esta é uma prova de uma página que será impressa, clicando no link abaixo, sem pedir confirmação ao usuário. <a href="javascript:Print ();">Imprimir</a> </body> </html> Não entendi muito bem esses códigos ainda, estou procurando materiais sobre VBScript, Applets Java, para estudar e compreênder mais sobre elas, mas está meio complicado de encontrar! Como esses códigos vão pegar as variáveis vinda do formulário PHP ou de um arquivo ".txt" e mandar para impressora? *Usando Applets Java "parece" que você não precisaria alterar as configurações do navegador, como segurança por exemplo. além de poder ser executado aparentemente em qualquer navegador! Achei essas páginas com alguns códigos para impressão: https://groups.google.com/forum/#!topic/cakephp-pt/u776CVD-wYc e esta: http://lucasoliver.wordpress.com/2008/11/03/applet-para-impressao-via-web Se alguém souber mais sobre Applets Java e quiser ajudar com alguma ideia, dica, códigos, ficarei muito agradecido! Ou indicar uma boa apostila, livros bem completas que trate desse assunto de impressão principalmente, ficarei muito grato! Estou precisando muito saber como imprimir com PHP e outra linguagem juntas! Muito obrigado desde já pela atenção de todos!
  6. joe27

    Galeria de fotos???

    Opa galera, blz!!! Valeu filesgh, kinzinho!!! Consegui visualizar a imagem colocando apenas o nome dela no bd. filesgh, essa sua "gambi" não deu muito certo aqui. Coloquei no meu sript mas as imagens já aparecem com width: 800 height: 600, e quando clico não acontece nada!!! Vem cá, dei uma pesquisada sobre "imagecreate" que você citou, mas ele serve só pra criar imagens??? Não entendi bem como fazer um uma galeria de imagens/fotos com thumbnails usando o imagecreate. Estava estudando "query strings" e acabei fazendo esses scripts: Este visualiza as imagens pequenas, uma do lado da outra e quando clico em qualquer uma delas abre em outra página com tamanho maior. E só utilizando uma pasta "minhas_imagens", criada no dir C:/wamp/www. exibir.php <?php include "conectar.php"; $dir = "minhas_imagens"; $SQL = "SELECT * FROM fotos"; $result_id = mysql_query($SQL) or die(mysql_error()); $total = mysql_num_rows($result_id); if($total) { // Abre tabela HTML echo "<table align=center border=0 cellpadding=3 cellspacing=0>\n"; echo "<tr>"; // Efetua o loop no banco de dados while($dados = mysql_fetch_array($result_id)) { $dado = "$dados[foto]"; $id = "$dados[id]"; echo "<td><a href=\"exibir_real.php?id=$id\"><img border=\"0\" width=\"100\" height=\"100\" src=\"$dir/".$dados["foto"]."\"></a><br>Id: ".$dados["id"]."</td>"; } echo "</tr>\n"; // Fecha tabela echo "</table>\n"; }else { echo "Nenhuma Foto Cadastrada"; } ?> E este é o script que visualiza as imagens em tamanho maior: exibir_real.php <?php include "conectar.php"; $dir = "minhas_imagens"; $id_foto = $_GET['id']; $SQL = "SELECT * FROM fotos WHERE id = '$id_foto'"; $result_id = mysql_query($SQL) or die(mysql_error()); $total = mysql_num_rows($result_id); while($dados = mysql_fetch_array($result_id)) { $dado = "$dados[foto]"; $id = "$dados[id]"; echo "<td><img width=\"400\" height=\"400\" src=\"$dir/".$dados["foto"]."\"><br>ID: ".$dados["id"]."</td>"; } ?> *Os scripts estão funcionando perfeitamente. Mas qual seria o melhor ou, o jeito mais certo, digamos assim, de se criar uma galeria de imagens/fotos??? Mais uma vez obrigado a todos pela atenção!!!
  7. joe27

    Galeria de fotos???

    Oi pessoal, blz!!! Estou com mais algumas dúvidas (Pra variar, rsrsrs), mas iniciante é assim mesmo. Agora quando eu inserir no bd apenas o nome da imagem e não o endereço mais o nome, como ficaria o script para eu poder visualizar? Tenho uma pasta chamada "minhas_imagens" criada no C:/wamp/www/. Estava assim antes o meu bd (Este é o que está funcionando): id foto 1 minhas_imagens/amostra.jpg E usei esse script: <?php include "conectar.php"; $SQL = "SELECT * FROM fotos"; $result_id = mysql_query($SQL) or die(mysql_error()); $total = mysql_num_rows($result_id); // é aqui pra baixo que você precisa pra ver a foto if($total) { // Abre tabela HTML echo "<table border=1 cellpadding=3 cellspacing=0>\n"; echo "<tr><th>Imagem</th></tr>\n"; // Efetua o loop no banco de dados while($dados = mysql_fetch_array($result_id)) { //O que eu tenho que mudar aqui??? echo "<tr><td><img width=\"350\" height=\"350\" src=\"" . $dados["foto"] . " \" ><br>ID: ".$dados["id"]."</td>"; echo "</tr>\n"; } // Fecha tabela echo "</table>\n"; }else{ echo "Nenhuma Foto Cadastrada"; } ?> Agora eu coloquei assim no meu bd: id foto 1 amostra.jpg O que eu teria que alterar na parte destacada no script acima, para poder funcionar corretamente??? Na verdade eu quero fazer uma galeria de fotos... Como eu faria para visualizar primeiro em miniatura (Thumbnails) e depois quando eu clicar na imagem ela abrir em outra página no tamanho original? E também visualizar as imagens lado a lado, e quando por exemplo, estiver preênchido 4 imagens, lado a lado, automaticamente pula uma linha ou uma célula da tabela para então proceder da mesma forma que na linha de cima, como uma galeria de fotos? Obrigado a todos por me ajudar!!!! Se precisar de alguma ajuda, se estiver ao meu alcance, ficarei muito grato em ajudar também!!!
  8. joe27

    Inserir imagens no bd

    Opa, consegui fazer aqui!!! Usei esse script: <?php include "conectar.php"; $SQL = "SELECT * FROM fotos"; $result_id = mysql_query($SQL) or die(mysql_error()); $total = mysql_num_rows($result_id); // é aqui pra baixo que você precisa pra ver a foto if($total) { // Abre tabela HTML echo "<table border=1 cellpadding=3 cellspacing=0>\n"; echo "<tr><th>Imagem</th></tr>\n"; // Efetua o loop no banco de dados while($dados = mysql_fetch_array($result_id)) { echo "<tr><td><img width=\"350\" height=\"350\" src=\"" . $dados["foto"] . " \" ><br>ID: ".$dados["id"]."</td>"; echo "</tr>\n"; } // Fecha tabela echo "</table>\n"; }else{ echo "Nenhuma Foto Cadastrada"; } ?> Só que surgiu mais algumas dúvidas (Pra variar, rsrsrs), mas iniciante é assim mesmo. Agora quando eu inserir no bd apenas o nome da imagem e não o endereço mais o nome, como ficaria o script para eu poder visualizar? Tenho uma pasta chamada "minhas_imagens" criada no C:/wamp/www/. Estava assim antes o meu bd (Este é o que está funcionando): id foto 1 minhas_imagens/amostra.jpg Agora eu coloquei assim: id foto 1 amostra.jpg ================================================================== Agora como eu faria para visualizar primeiro em miniatura (Thumbnails) e depois quando eu clicar na imagem ela abrir em outra página no tamanho original? E também visualizar as imagens lado a lado, e quando por exemplo, estiver preênchido 4 imagens, lado a lado, automaticamente pula uma linha ou uma célula da tabela para então proceder da mesma forma que na linha de cima, como uma galeria de fotos? Obrigado a todos por me ajudar!!!! Se precisar de alguma ajuda, se estiver ao meu alcance, ficarei muito grato em ajudar também!!!
  9. joe27

    Inserir imagens no bd

    E aí galera, me ajudem...façam pelo menos alguns comentários, que já vai me ajudar a saber o que pesquisar/estudar mais, blz!!!
  10. joe27

    Inserir imagens no bd

    Oi galera!!! A coisa aqui tá meio complicada, ainda não consegui visualizar a imagem. Kinzinho, o que seria esse "lightbox"??? Henrico, fiz o que você falou, coloquei assim: $arquivo = $_FILES["arquivo"]['name']; mas ele acaba nem copiando a imagem para a pasta , daí quando eu tiro o ['name'] ele volta a copiar. Vou falar como eu estou fazendo: 1º criei uma pasta chamada "minhas_imagens" no diretório onde está instalado o meu Wamp que é C:/wamp/www/"minhas_imagens"; 2º Criei um banco de dados através do phpMyAdmin chamado "imagens" e uma tabela chamada "fotos" com os campos "id"(int) e "foto"(varchar); 3º Criei um formulário para fazer a inserção das imagens: form_imagem.html <html> <head><title>Formulário de imagens</title></head> <body> <center><h2>Formulário de imagens</h2> <form name=form1" method="POST" action="inserir.php" enctype="multipart/form-data"> <p><input type="file" name="arquivo"></p> <p><input type="submit" name="enviar" value="Enviar"></p> </form></center> </body> </html> 4º Criei o arquivo em php para pegar os dados do form e salvar a imagem na pasta e o nome no bd: inserir.php <?php if(isset($_FILES["arquivo])){ $arquivo = $_FILES["arquivo"]['name']; $pasta_dir = "fotos/";//diretorio dos arquivos //se nao existir a pasta ele cria uma }if(!file_exists($pasta_dir)){ mkdir($pasta_dir); } $arquivo_nome = $pasta_dir . $arquivo["name"]; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"],$arquivo_nome); include "conectar.php"; mysql_query("INSERT INTO fotos VALUES ('', '$arquivo["name"]')"); ?> Daí, fica assim no meu BD: id======foto 1======minhas_imagens/amostra.jpg 5º Criei um arquivo em php para exibir/visualizar a imagem: exibir.php <?php include "conectar.php"; //Conecta com a base de dados $sql=SELECT * FROM fotos"; $resultado=mysql_query($sql); $dir ="minhas_imagens/"; while ($linha = mysql_fetch_array($resultado)) { $imagem = $linha['foto]; } echo '<img src="$dir/$imagem">'; ?> Mas não aparece nada, só aquela moldura que aparece quando não acha a imagem, e não mostra erro algum. Já fiz de tudo quanto é jeito, mas a *?*! da imagem não aparece. Por favor alguém poderia me dizer o que estou fazendo de errado!!! Desde já grato pela atenção!!!
  11. joe27

    Inserir imagens no bd

    Muito obrigado por responderem e já consegui fazer upload das imagens. criei uma pasta chamada "fotos" no C:/wamp/www/"fotos" e também criei um bd "imagem" uma tabela chamada "fotos" com os campos "id" e "nome". Faço upload através deste formulário: <html> <head><title>Form imagem</title></head> <body> <center><h2>Formulário de imagens</h2> <form name="form1" method="POST" action="foto.php" enctype="multipart/form-data"> <p><input type="file" name="arquivo"></p> <p><input type="submit" name="enviar" value="Enviar"></p></center> </form> </body> </html> E aquí o código em php que insiro a imagem na minha pasta "fotos" no C: e salvo o nome dela no bd: <?php if(isset($_FILES["arquivo"])){ $arquivo = $_FILES["arquivo"]; $pasta_dir = "fotos/";//diretorio dos arquivos //se nao existir a pasta ele cria uma } if(!file_exists($pasta_dir)){ mkdir($pasta_dir); } $arquivo_nome = $pasta_dir . $arquivo["name"]; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"],$arquivo_nome); include "conectar.php"; mysql_query("INSERT INTO fotos VALUES ('$arquivo_nome')"); ?> Até ai tudo bem, só que agora estou tendo problemas para visualizar as imagens. tentei com esse código: <?php $sql = "Select * from fotos"; $query = mysql_query($sql); while($row = mysql_fetch_array($query)){ $fotos = $row["fotos"]; echo "\$fotos\"> } ?> mas não deu deu certo. Achei esse outro código aqui do Júlio César Martini: <? include "conecta.php"; //Conecta com a base de dados ?> <html> <head> <title>iMasters</title> </head> <body bgcolor="#FFFFFF" text="#000000"> <? $sql = mysql_query("SELECT * FROM fotos ORDER BY RAND()",$con) or die("erro no SQL: ".mysql_error()); ?> <img src="fotos/<?echo mysql_result($sql,0,"fotos");?>"> </body> </html> Também não funcionou. Só aparece isso "> na página e não mostra nenhum mensagem de erro!!! Ouvi falar que pode fazer uma página separada para exibir as imagens usando a tag "img" mais ou menos assim: $dir = "Diretório"; $conecta=mysql_connect("localhost","root"); mysql_select_db("bancodedados",$conecta); $sql= "Select nome_foto from Tabela"; $exe = mysql_query($sql, $conecta); while ($campo = mysql_fetch_array($exe)) { <img scr=<? print "$dir/$campo[nome_foto]"; ?>> <? } ?> Se puderem me ajudar a solucionar mais essa dúvida!!! Na verdade o que eu gostaria de fazer seria exibir as imagens numa página a partir do nome ou endereço delas no bd, primeiro aparecendo em thumbnails e depois quando clicar em cima aumenta o tamanho (Original) delas, também exibindo o nome da imagem, tamanho, tipo e alguns comentários sobre elas. Também como organizar as imagens na página usando tabelas, colocar no centro, ordem em que elas aparecem... Henrico, como seria esse código de upload de arquivos usando o tipo de campo "BLOB" seria mais ou menos assim??? include("conexao.php"); $arquivo_name = TiraAcento($arquivo_name); $id = fopen($arquivo, "r"); // abre o arquivo para leitura // le o conteudo do arquivo e grava na variavel $conteudo_arq $conteudo_arq = fread($id,filesize($arquivo)); fclose($id); // fecha o arquivo $conteudo_arq = addslashes($conteudo_arq); $query = "INSERT INTO fotos (foto_imagem, foto_arquivo, foto_tamanho) VALUES ( '$conteudo_arq', '$arquivo_name', $arquivo_size )"; $res = mysql_query($query, $conn); If ( !$res ): die("Erro na query: $query"); Endif; mysql_close($conn); E para depois visualiza-lo? Parece que tem colocar um header ("content-type...??? *Quando posso usa-lo, pois ouvi falar que o método mais recomendado seria apenas salvar o nome ou endereço da imagem no bd. Mais uma vez... Muito obrigado!!!
  12. joe27

    Inserir imagens no bd

    Olá, tudo bem com vocês do fórum!!! Gostaria de saber como faço para inserir imagens no bd, direto no phpMyAdmin e também usando formulário. Achei alguns tutoriais, mas ainda não entendi bem. Sei que posso inserir a imagem direto no bd com o tipo de campo blob (Acho que é isto), mas ví que o mais recomendado seria salvar a imagem numa pasta e colocar apenas o nome ou endereço da imagem no bd. Estou meio confuso de como criar as pastas no bd para alocar as informações das imagens (Nome, tipo, tamanho, etc.) e também do script php para fazer o upload e visualização, pois nos tutoriais que vi estão cada um de uma forma. *Estou testando localmente com o Wampserver 2.0. Se alguém puder me ajudar ficarei muito grato...
  13. joe27

    PHPMailer não pega dados do form

    Olá galera, tudo bem!!! O problema é o seguinte: Não estou conseguindo pegar os dados do formulario e enviar o email com o PHPMailer, mesmo localmente (com Easy PHP 1.6). Ai vai o meu code: form.htm <HTML> <HEAD> <TITLE>Formulário</TITle> </HEAD> <BODY> Preêncha os seu dados: <form action="email.php" name="form" method="post"> E-mail: <input type="text" name="email"><br> Nome: <input type="text" name="nome"> <input type="submit" name="submit" value="enviar"> </form> </BODY> </HTML> email.php <?php include "phpmailer/class.phpmailer.php"; $email = $_POST['email']; $nome = $_POST['nome']; $mail = new PHPMailer(); //ENVIAR VIA SMTP $mail->IsSMTP(); // envia como SMTP $mail->Host = "smtp.mail.yahoo.com.br"; //SERVIDOR DE SMTP, USE smtp.SeuDominio.com OU smtp.hostsys.com.br $mail->SMTPAuth = true; //ATIVA O SMTP AUTENTICADO $mail->Username = "Aqui coloco meu username do email no caso o do Yahoo"; //EMAIL PARA SMTP AUTENTICADO (pode ser qualquer conta de email do seu domínio) $mail->Password = "Senha do meu e-mail do yahoo"; //SENHA DO EMAIL PARA SMTP AUTENTICADO $mail->From = "$email"; //E-MAIL DO REMETENTE $mail->FromName = "$nome"; //NOME DO REMETENTE $mail->IsHTML(true); // envio como HTML se 'true' $mail->Subject = "Teste de envio via PHP"; //ASSUNTO DA MENSAGEM $html = "Olá <strong>esse é um teste do PHPMailer em html!!!</strong>"; $texto = "Olá, esse é um teste do PHPMailer em texto!!!"; $mail->Body = $html; $mail->AltBody = $texto; $mail->AddAddress("[email protected]","nomequalquer"); //E-MAIL DO DESINATÁRIO, NOME DO DESINATÁRIO //$mail->AddReplyTo("[email protected]"," Suporte Hostsys "); //UTILIZE PARA DEFINIR OUTRO EMAIL DE RESPOSTA (opcional) if(!$mail->Send()){ echo "A mensagem não pode ser enviada"; echo "Mailer Error: " .$mail->ErroInfo; } else { echo "Mensagem enviada com sucesso!"; } ?> Não mostra erro nenhum, só não pega os dados nem envia o email mostrando a mensagem de: " A mensagem não pode ser enviada!" * Quando retiro as variáveis $email = $_POST['email']; $nome = $_POST['nome']; e $mail>From= "$email"; //E-MAIL DO REMETENTE $mail->FromName = "$nome"; //NOME DO REMETENTE ele volta a enviar normalmente. Se aguém puder me ajudar ficarei muito grato!!!!
  14. joe27

    Ajuda com PHPMailer

    Valeu por responder filesgh, mas resolvi o problema, pelo menos parte dele. Pelo que vi por ai, pesquizando muito, que precisa ter habilitado o "Fsockopen()", e o meu servidor gratuito (000webhost) onde está hospedado meu site não está, porém consegui enviar localmente (Com o Easy PHP 1.6) sem problemas para a maioria dos meus e-mails (Hotmail, Yahoo, Itelefonica, Bol), só com click21 que continua chegando como spam, não sei porque??? Agora o problema é que não consigo pegar os dados do formulario e enviar o email com o PHPMailer, mesmo localmente... Ai vai o meu code: form.htm <HTML> <HEAD> <TITLE>Formulário</TITle> </HEAD> <BODY> Preêncha os seu dados: <form action="email.php" name="form" method="post"> E-mail: <input type="text" name="email"><br> Nome: <input type="text" name="nome"> <input type="submit" name="submit" value="enviar"> </form> </BODY> </HTML> email.php <?php include "phpmailer/class.phpmailer.php"; $email = $_POST['email']; $nome = $_POST['nome']; $mail = new PHPMailer(); //ENVIAR VIA SMTP $mail->IsSMTP(); // envia como SMTP $mail->Host = "smtp.mail.yahoo.com.br"; //SERVIDOR DE SMTP, USE smtp.SeuDominio.com OU smtp.hostsys.com.br $mail->SMTPAuth = true; //ATIVA O SMTP AUTENTICADO $mail->Username = "Aqui coloco meu username do email no caso o do Yahoo"; //EMAIL PARA SMTP AUTENTICADO (pode ser qualquer conta de email do seu domínio) $mail->Password = "Senha do meu e-mail do yahoo"; //SENHA DO EMAIL PARA SMTP AUTENTICADO $mail->From = "$email"; //E-MAIL DO REMETENTE $mail->FromName = "$nome"; //NOME DO REMETENTE $mail->IsHTML(true); // envio como HTML se 'true' $mail->Subject = "Teste de envio via PHP"; //ASSUNTO DA MENSAGEM $html = "Olá <strong>esse é um teste do PHPMailer em html!!!</strong>"; $texto = "Olá, esse é um teste do PHPMailer em texto!!!"; $mail->Body = $html; $mail->AltBody = $texto; $mail->AddAddress("[email protected]","nomequalquer"); //E-MAIL DO DESINATÁRIO, NOME DO DESINATÁRIO //$mail->AddReplyTo("[email protected]"," Suporte Hostsys "); //UTILIZE PARA DEFINIR OUTRO EMAIL DE RESPOSTA (opcional) if(!$mail->Send()){ echo "A mensagem não pode ser enviada"; echo "Mailer Error: " .$mail->ErroInfo; } else { echo "Mensagem enviada com sucesso!"; } ?> Não mostra erro nenhum, só não pega os dados nem envia o email mostrando a mensagem de: " A mensagem não pode ser enviada!" * Quando retiro as variáveis $email = $_POST['email']; $nome = $_POST['nome']; e $mail>From= "$email"; //E-MAIL DO REMETENTE $mail->FromName = "$nome"; //NOME DO REMETENTE ele volta a enviar normalmente. Se aguém puder me ajudar ficarei muito grato!!!!
  15. joe27

    Ajuda com PHPMailer

    Olá galera, já procurei em vários lugares, utilizei a busca, mas ainda não consegui fazer funcionar! Bom é o seguinte, Eu consigo enviar e-mails usando a função "mail()" do PHP normalmente, só que elas sempre chegam como spam, pois o mesmo não envia e-mails autenticados, e assim os provedores entendem como spam. Então estou tentando usar o PHPmailer para enviar e-mais com autenticação, só que estou com dificudades de como devo usa-lo/configura-lo, aonde devo colocar os arquivos "class.phpmailer.php", "class.smtp.php" e o arquivo de linguagem e se tem que alterar alguma coisa neles.Coloquei os arquivos class.phpmailer.php e class.smtp.php estão dentro de uma pasta chamada phpmailer e fiz o upload para meu site e coloquei dentro da pasta publichtml do meu site. Por favor, alguém poder me ajudar a resolver este problema??? Este é o meu código: <?php include "phpmailer/class.phpmailer.php"; $mail = new PHPMailer(); //ENVIAR VIA SMTP $mail->IsSMTP(); // envia como SMTP $mail->Host = "smtp.mail.yahoo.com.br"; //SERVIDOR DE SMTP, USE smtp.SeuDominio.com OU smtp.hostsys.com.br $mail->SMTPAuth = true; //ATIVA O SMTP AUTENTICADO $mail->Username = "Aqui coloco meu username do email no caso o do Yahoo"; //EMAIL PARA SMTP AUTENTICADO (pode ser qualquer conta de email do seu domínio) $mail->Password = "Senha do meu e-mail do yahoo"; //SENHA DO EMAIL PARA SMTP AUTENTICADO $mail->From = "[email protected]"; //E-MAIL DO REMETENTE $mail->FromName = "nomequalquer"; //NOME DO REMETENTE $mail->IsHTML(true); // envio como HTML se 'true' $mail->Subject = "Teste de envio via PHP"; //ASSUNTO DA MENSAGEM $html = "Olá <strong>esse é um teste do PHPMailer em html!!!</strong>"; $texto = "Olá, esse é um teste do PHPMailer em texto!!!"; $mail->Body = $html; $mail->AltBody = $texto; $mail->AddAddress("[email protected]","nomequalquer"); //E-MAIL DO DESINATÁRIO, NOME DO DESINATÁRIO //$mail->AddReplyTo("[email protected]"," Suporte Hostsys "); //UTILIZE PARA DEFINIR OUTRO EMAIL DE RESPOSTA (opcional) if(!$mail->Send()){ echo "A mensagem não pode ser enviada"; echo "Mailer Error: " .$mail->ErroInfo; } else { echo "Mensagem enviada com sucesso!"; } ?> Está dando o seguinte erro: PHP Error Message Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.mail.yahoo.com.br:25 (Connection timed out) in /home/a2537944/public_html/class.smtp.php on line 122 Free Web Hosting A mensagem não pode ser enviadaMailer Error: Tenho um site hospedado no 000webhost.com, só para fazer testes. Ele possui a funçao mail() ativada. Free Web Hosting with PHP Support We offer your free web hosting with unrestricted PHP support, enjoy benefits of PHP 5 absolutely free. Unlike other free webhosts we have PHP and MySQL enabled with no limits! You can use PHP's mail() function to send mail for your visitors, you can use PHP Sockets to connect to other server and PHP Curl feature can be used to grab content from other websites very easy.» Our Free PHP Hosting Supports Following Options Zend Optimizer IonCube Loader Curl Support File Uploads PHP mail() and Sendmail fopen() and PHP sockets safe_mode OFF register_globals ON allow_url_fopen ON Additionally our PHP is compiled and fully supports these modules: Bcmath (arbitrary precision mathematics functions) Bz2 (read and write .bz2 compressed files) Calendar Functions Curl, libcurl functions Exif Extension (able to work with image meta data) FTP Library GD Library (and manipulate images) Iconv Library (character set conversion facility) Magic Quotes Mbregex Functions Mbstring Functions Mcrypt Mhash MySQL Functions Pear Modules (available to install from cPanel) Sockets support TTF (create and manipulate image files) Zip (read and write .zip archives) Zlib (read and write gzip .gz compressed archives) Desde já agradeço pela atenção e muito obrigado!!!
×
×
  • Criar Novo...