Jump to content
Fórum Script Brasil

VianeiRoberto

Membros
  • Posts

    20
  • Joined

  • Last visited

About VianeiRoberto

VianeiRoberto's Achievements

0

Reputation

  1. vlw, agora vou estudar cada caso, mas era isso mesmo que eu precisava, de uma referencia, saber quais são as possibilidades, vlw! Como eu disse pesquisei um pouco mais a respeito, a primeira opção que você deu tem um pequeno erro, tentei aqui mas não funcionou, ai reparei que com uma pequena mudança ficava OK, veja: sua sugestão: <a href="java script:history.back()">Voltar</a> forma correta: <a href="java script:history.back()">Voltar</a> este espaço a mais du em erro aqui, mas vlw a idéia já resolve este problema.
  2. Bom dia, Estou com uma série de duvidas sobre validação de dados em formulário, seguinte: -Antes de mais nada, o formulário funciona perfeitamente, envio com a função mail, mas eu gostaria de fazer algumas validações, sei como fazer a validação em php sem problemas, exemplo: if(!is_numeric($idade)) echo "O campo idade deve conter apenas números"; MAS, algo que considero muito importante é a pessoa não ter que digitar tudo denovo caso faça o envio e tenha ocorrido alguma falha no preenchimento, portanto a dúvda é: >>> Existe alguma forma de no php o usuário ser redirecionado de volta a página do formulário sem ter perdido os dados que estavam corretos? Exemplo, cliquei em envia, mas botei caracteres não nmeros no campo que era pra numeros, ai sou enviado pra uma página que da o alerta e nela teria um botão que me redirecionria ao formulário sem perder os dados que foram preenchidos corretamente, isso é possivel? - Se não for possível em php, alguém sabe se posso fazer isso no javascript, usando no action do form arquivo php? E se sabe poderia me dar uma ajuda a respeito, ou indicar algum artigo ou algo assim pra resolver meu problema? Desde já obrigado.
  3. Bom, como em outro post a maioria concorda que uma boa opção para aperfeiçoar o php é em livros, gostaria de saber qual vocês indicam, qual é um bom livro para quem quer desenvolver sites, usando php e mysql? vlw
  4. Bom, ai vai o script, como falei está enviando ok, só precisava mesmo era abrir uma páina personalizada pra confirmação. script: <? ##--------------------------------------------------- ## Envio de Emails pelo SMTP Autênticado usando PEAR ##--------------------------------------------------- # Mais detalhes sobre o PEAR: # http://pear.php.net/ # # Mais detalhes sobre o PEAR Mail: # http://pear.php.net/manual/en/package.mail.mail-mime.php ##--------------------------------------------------- # Faz o include do PEAR Mail e do Mime. include ("Mail.php"); include ("Mail/mime.php"); # E-mail de destino. Caso seja mais de um destino, crie um array de e-mails. # *OBRIGATÓRIO* $recipients = '[email protected]'; # Cabeçalho do e-mail. $headers = array ( 'From' => '[email protected]', # O 'From' é *OBRIGATÓRIO*. 'To' => '[email protected]', 'Subject' => 'TITULO DO E-MAIL' ); # Utilize esta opção caso deseje definir o e-mail de resposta # $headers['Reply-To'] = '[email protected]'; # Utilize esta opção caso deseje definir o e-mail de retorno em caso de erro de envio # $headers['Errors-To'] = '[email protected]'; # Utilize esta opção caso deseje definir a prioridade do e-mail # $headers['X-Priority'] = '3'; # 1 UrgentMessage, 3 Normal # Define o tipo de final de linha. $crlf = "\r\n"; //pego os dados enviados pelo formulario $nome = $_POST["nome"]; $empresa = $_POST["empresa"]; $email = $_POST["email"]; $assunto = $_POST["assunto"]; $mensagem = $_POST["mensagem"]; //formato o campo da mensagem $mensagem = wordwrap( $mensagem, 50, "<br>", 1); # Corpo da Mensagem e texto e em HTML $text = ("Nome: $nome <br> Empresa: $empresa <br> E-mail: $email <br> Assunto: $assunto <br> Mensagem: $mensagem "); $html = "<HTML><BODY><font color=blue>$text</font></BODY></HTML>"; # Instancia a classe Mail_mime $mime = new Mail_mime($crlf); # Coloca o HTML no email $mime->setHTMLBody($html); ## # Anexa um arquivo ao email. ## $mime->addAttachment('/home/suapastahome/www/seuarquivo.txt'); # Procesa todas as informações. $body = $mime->get(); $headers = $mime->headers($headers); # Parâmetros para o SMTP. *OBRIGATÓRIO* $params = array ( 'auth' => true, # Define que o SMTP requer autenticação. 'host' => 'smtp.meusite.com.br', # Servidor SMTP 'username' => 'atendimento=meusite.com.br', # Usuário do SMTP 'password' => 'teste' # Senha do seu MailBox. ); # Define o método de envio $mail_object =& Mail::factory('smtp', $params); # Envia o email. Se não ocorrer erro, retorna TRUE caso contrário, retorna um # objeto PEAR_Error. Para ler a mensagem de erro, use o método 'getMessage()'. $result = $mail_object->send($recipients, $headers, $body); if (PEAR::IsError($result)) { echo "ERRO ao tentar enviar o email. (" . $result->getMessage(). ")"; } else { echo "Email enviado com sucesso!"; } ?> No php tem como eu enviar o resultado do formulário pra um e-mail sem usar um sistema SMTP pro envio? Digo, o próprio sistema php fazer o envio? OBS.: o Script está na forma original, assim ele funciona imprimindo na tela: "Email enviado com sucesso!" vlw
  5. É verdade, havia um erro de digitação, mas infelizmente não resolveu, voltou a dar o mesmo erro que dava quando não tinha essa função, afe, isso tá mais complicado do que eu imaginava, o caso é que é um script gerado pelo servidor do site, baseado nisso aqui: <? ##--------------------------------------------------- ## Envio de Emails pelo SMTP Autênticado usando PEAR ##--------------------------------------------------- # Mais detalhes sobre o PEAR: # http://pear.php.net/ # # Mais detalhes sobre o PEAR Mail: # http://pear.php.net/manual/en/package.mail.mail-mime.php ##--------------------------------------------------- # Faz o include do PEAR Mail e do Mime. include ("Mail.php"); include ("Mail/mime.php"); o foda é que tentei vários outros e o único que consegui adaptar foi este ai, mas agora falta o redirecionamento pra uma página legal. Bom, se alguém conseguir identificar o problema seria bom, mas desde já vlw aos dois pela atenção!
  6. Acho que é uma interessante troca de informação, onde cada um de vocês aprendeu PHP? Que métodos usou? Quanto tempo levou? Qual o melhor caminho, cursos escolas.... Bom, eu fiz webdesiner no SENAC, não tem nada haver com programação, na verdade eu quiz fazer o webdeveloper, mas não fechou turma, em função disso estou correndo atraz, o que sei sobre php vem de: -leitura de MUITAS apostilas do apostilando... -de 2 cursinhos muito básicos do iPED, -muito google e fóruns, - alem de MTA TENTATIVA E ERRO <_< Então, como e onde vocês aprenderam, a sim, estou nisto faz uns 2 meses, e só sei de uma coisa com certeza, falta aprender muito mas não vou desistir. E vocês?? Obs.: Postem, acredito que mtos outros gostariam de saber qual o melhor caminho.
  7. Desculpe a ignorancia, mas você se refere a primeira e ultima linha de todo script ou do bloco de comando? ... ainda não estudei sobre esta função ai. no inicio e no fim do script deu nisso aqui: Warning: Cannot modify header information - headers already sent by (output started at /home/usuarioftp/www/testes/smtpformphp.php:2) in /home/usuarioftp/www/testes/smtpformphp.php on line 97 Fatal error: Call to undefined function on_end_flush() in /home/usuarioftp/www/testes/smtpformphp.php on line 99
  8. Pois é também achei que era só isso, tanot que já havia testado, no entanto recebo a seguinte mensagem: Warning: Cannot modify header information - headers already sent by (output started at /home/usuarioftp/www/testes/smtpformphp.php:2) in /home/usuarioftp/www/testes/smtpformphp.php on line 96 a linha 96 no caso é essa: header("Location: confirmacao.php"); qual será o problema? To vendo a dica do tiago, mas também deu erro, to vendo os detalhes no site que ele indicou, por hora vlw, mas se alguém conseguir idenificar o problema seria uma boa hehe, vlw
  9. Estou com um formulario que envia os dados pra um e-mail, funciona tudo ok, mas gostaria de redicionar o usuario pra uma página nova(personalzada), após o envio, ao invés de apenas a mensagem: Email enviado com sucesso! Será que alguém poderia me dizer como altero isto? É possível adaptar a este código? A parte do código responssável pela confirmação do envio: # Define o método de envio $mail_object =& Mail::factory('smtp', $params); # Envia o email. Se não ocorrer erro, retorna TRUE caso contrário, retorna um # objeto PEAR_Error. Para ler a mensagem de erro, use o método 'getMessage()'. $result = $mail_object->send($recipients, $headers, $body); if (PEAR::IsError($result)) { echo "ERRO ao tentar enviar o email. (" . $result->getMessage(). ")"; } else { echo "Email enviado com sucesso!"; } ?> OBS.: Eu realmente gostaria de adaptar isto a este código. Tanks.
  10. Como havia falado, segue info sobre ligação dreamweaver com o php... Aqui também não visualizava, mas seguindo estes passos fica tudo OK, são parte integrante de um cuso virtual de php no dramweaver: - Definindo um site com tecnologia de servidor Vamos definir agora um site no Dreamweaver, este terá tecnologia de servidor (PHP). Vamos lá. Menu Site » Manage Sites..., No painel Manage Sites, clique no botão New... e escolha site, para configurarmos nosso site. Assista ao vídeo: conexao_mysql.swf - Conectando o Dreamweaver ao seu banco de dados Tendo criado o banco de dados e configurado o site com tecnologia de servidor, podemos agora conectar o Dreamweaver ao seu banco de dados. A conexão é realizada através do painel Databases. Nota: Só é possível a realização da conexão, quando um site está devidamente configurado no Dreamweaver, e o tipo do documento precisa ser PHP (em nosso caso). Ciente destes detalhes, vamos lá. Painel Databases (Ctrl + Shift + F10), clique no botão com o sinal de "+" e em seguinda em: MySQL Connection. Após esse procedimento você terá o painel MySQL Connection para configurá-lo, veja o screenshot deste painel: veja o video: definindo_site_php.swf Nota: Observe que utilizamos ConnImasters para o nome da conexão. Eu já disse anteriormente que seria interessante utilizar o prefixo Conn antes do nome. E explico por que. Imagine dois arquivos, sendo: Imasters.php e ConnImasters.php, logo quando você vê o prefixo Conn em seus arquivos, saberá de imediato que aquele se trada de um arquivo de conexão. LINK DOS VIDEOS: http://rapidshare.com/files/16510804/cap5.rar
  11. você tem que configurar um site, local onde ficam os arquivos e conexao mysql.... não estou em casa agora, mas acredito ter um video explicativo sobre isso, se ninguém postar antes te passo ele depois das 23:30hs quando estiver em casa... falou
  12. Só estou dando um up no tópico pois alterei a questão, se alguém puder dar uma colaboração... vlw, Vianei.
  13. Interessante o script, testei, diz que envia mas na verdade não esta enviando e nem recebendo nada, provavelmente sejam as configuraçòes do servidor em questão, acho que o que preciso mesmo é adaptar somente a parte de anexar o arquivo no script que postei acima. Mas de todo modo vlw.
  14. Para não criar outro tópico sobre o assunto estou editando este... O servidor onde estou hospedando meu site forneceu um scrip: form.htm e o anexa.php para envio dos dados de formularios para o e-mail, incluindo anexo, no entanto vem uma pequena falha, no anexa ele não chamava as variáveis do arquivo form.htm. O formulário é bem simples, contem apenas o cam "nome" e "anexo", junto vieram as orentações para configuração SMTP assim como de login para ftp e transeferencia de arquivos, esta parte acreito estar toda OK, mas o "anexo" continua não sendo enviado, o "nome" sim, será que alguém consegue indentificar o problema? OBS.: Não estou pedindo modelo de outros scripts prontos, preciso mesmo identificar o problema deste, se alguém puder dar uma ajuda, fico muito grato. Desde já muito obrigado pela atenção. Seguem os scripts: form.htm <!-- saved from url=(0022)http://internet.e-mail --> <html> <head> <title>E-mail com arquivo anexo</title> <script language="JavaScript"> <!-- function teste(){ if (document.form.anexo.value=="") { alert("É preciso selecionar um arquivo para o Upload!") document.form.anexo.focus() return false } } //--> </script> </head> <body> <form name="form" method="post" action="anexa.php" enctype="multipart/form-data" onSubmit="return teste()"> Nome:<br> <input type="text" name="nome"><br> Arquivo: <br> <input type="file" name="anexo"><br> <input type="submit" name="botao" value="enviar"><br> </form> </body> </html> e anexa.php: <? ##--------------------------------------------------- ## Envio de Emails pelo SMTP Autênticado usando PEAR ##--------------------------------------------------- # Mais detalhes sobre o PEAR: # http://pear.php.net/ # # Mais detalhes sobre o PEAR Mail: # http://pear.php.net/manual/en/package.mail.mail-mime.php ##--------------------------------------------------- # Faz o include do PEAR Mail e do Mime. include ("Mail.php"); include ("Mail/mime.php"); # Variável de teste de upload $up=0; # E-mail de destino. Caso seja mais de um destino, crie um array de e-mails. # *OBRIGATÓRIO* $recipients = '[email protected]'; //configurei # Cabeçalho do e-mail. $headers = array ( 'From' => '[email protected]'', # O 'From' é *OBRIGATÓRIO*. //configurei 'To' => '[email protected]', 'Subject' => 'TITULO DO E-MAIL' ); # Utilize esta opção caso deseje definir o e-mail de resposta # $headers['Reply-To'] = '[email protected]'; # Utilize esta opção caso deseje definir o e-mail de retorno em caso de erro de envio # $headers['Errors-To'] = '[email protected]'; # Utilize esta opção caso deseje definir a prioridade do e-mail # $headers['X-Priority'] = '3'; # 1 UrgentMessage, 3 Normal # Define o tipo de final de linha. $crlf = "\r\n"; $nome = $_POST[nome]; // eu adicionei no script pois não chamava as variaveis $anexo = $_POST[anexo]; // eu adicionei no script pois não chamava as variaveis # Corpo da Mensagem e texto e em HTML $text = "Nome: ".$nome; $html = "<HTML><BODY><font color=blue>$text</font></BODY></HTML>"; # Instancia a classe Mail_mime $mime = new Mail_mime($crlf); # Coloca o HTML no email $mime->setHTMLBody($html); # Efetua o upload do arquivo if (!empty($anexo) and is_file($anexo)) { $caminho="/home/meuloginftp/tmp/"; //configurei $caminho=$caminho.$anexo_name; # grava o $arquivo no $caminho especificado copy($anexo,$caminho); echo "O arquivo foi transferido!<br>"; $up=1; }else{ echo "<h1>O arquivo não foi transferido!</h1>"; echo "<h2><font color='red'>Caminho ou nome de arquivo Inválido</font></h2>"; } ## # Anexa um arquivo ao email. $mime->addAttachment($caminho); # Procesa todas as informações. $body = $mime->get(); $headers = $mime->headers($headers); # Parâmetros para o SMTP. *OBRIGATÓRIO* $params = array ( 'auth' => true, # Define que o SMTP requer autenticação. 'host' => 'smtpmeusite.com.br', # Servidor SMTP //configurei 'username' => 'meuusuario=meusite.com.br', # Usuário do SMTP //configurei 'password' => 'minhasenha' # Senha do seu MailBox. //configurei ); # Define o método de envio $mail_object =& Mail::factory('smtp', $params); # Envia o email. Se não ocorrer erro, retorna TRUE caso contrário, retorna um # objeto PEAR_Error. Para ler a mensagem de erro, use o método 'getMessage()'. $result = $mail_object->send($recipients, $headers, $body); if (PEAR::IsError($result)) { echo "ERRO ao tentar enviar o email. (" . $result->getMessage(). ")"; } else { echo "Email enviado com sucesso!"; if ($up==1){ unlink($caminho); } } ?>
  15. Ai, vlw mesmo, hehe, você não sabe como anda fritando minha cabeça, to lendo sobre php já nem sei quantas horas por dia, o que você diz ai confere com o que encontrei, é pena que hajam muitas informações desencontradas sobre estes assuntos, mas estou vendo a importania de participar de fóruns, hj estou perguntando mas espero poder responder em breve. cara, você é aqui do Sul? Santa Maria? Pergunto porque está com o avatar do inter... sou de Bom Principio, se tiver disponibilidade pra trocar umas ideias eventualmente da um toq por pvt informando seu e-mail, pode crer, não ou muito chato hehe. Abraço, Vianei.
×
×
  • Create New...