alissong 1 Denunciar post Postado Setembro 25, 2007 Pessoal,Criei esse script chamado envia_senha.php para enviar a senha por e-mail. Veja o código: <?php# Função para conectar o banco de dados include("bdinc.php");# Inclusão do arquivo de funções $confirmacao = pg_query("select * from usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferem while ($row = pg_fetch_array($confirmacao)) { $nome = $row["nome"]; //adiciona a variavel $login o login do usuario $senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario $e_mail = $row["e_mail"]; //adiciona a variavel $email o email do usuario}$contagem = pg_num_rows($confirmacao); //traz o resultado da pesquisa acimaif ( $contagem == 1 ) { $msg = "Recuperação de senha" . chr(13) . chr(10); $msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10); $msg .= "Nome : " . $nome . chr(13) . chr(10); $msg .= "Email : " . $e_mail . chr(13) . chr(10); $msg .= "Senha : " . base64_decode($senha) . chr(13) . chr(10); $Remetente = "scompras@arq.ufmg.br"; //remetente do email, coloque o email do seu site mail($e_mail, "Recuperação de Senha",$msg,"From: $Remetente\n"); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere) echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $e_mail</font></div>"; //resposta se o email foi enviado com sucesso } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email }?>Está exibindo a mensagem "sua senha foi enviada com sucesso para o email, mas não chega o e-mail. portanto preciso configurar alguma coisa no PHP 5.02 ou meu código está errado.Alguém pode me ajudar.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Setembro 26, 2007 crie um arquivo novo chamado "teste_email.php" PHP <?php$e_mail = "coloque aqui @o seu email"; $msg = "teste mensagem"; if( mail($e_mail, "Recuperação de Senha",$msg) ){ echo "enviou"; }else{ echo "não enviou"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 26, 2007 Hinom,Diz que enviou, mas o e-mail não chega.O que preciso fazer.Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Setembro 26, 2007 Tenta isso ! <?php# Função para conectar o banco de dadosinclude("bdinc.php");# Inclusão do arquivo de funções$confirmacao = pg_query("select * from usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferemwhile ($row = pg_fetch_array($confirmacao)) {$nome = $row["nome"]; //adiciona a variavel $login o login do usuario$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario$e_mail = $row["e_mail"]; //adiciona a variavel $email o email do usuario}$contagem = pg_num_rows($confirmacao); //traz o resultado da pesquisa acimaif ( $contagem == 1 ) {$msg = "Recuperação de senha" . chr(13) . chr(10);$msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10);$msg .= "Nome : " . $nome . chr(13) . chr(10);$msg .= "Email : " . $e_mail . chr(13) . chr(10);$msg .= "Senha : " . base64_decode($senha) . chr(13) . chr(10);$cabecalho = "From: <scompras@arq.ufmg.br>";$assunto = "Recuperação de Senha";mail($e_mail, $assunto ,$msg, $cabecalho); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $e_mail</font></div>"; //resposta se o email foi enviado com sucesso}else{echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email}?> Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 26, 2007 OsK,Após essa mudança no script o e-mail: scompras@arq.ufmg.br esta exibindo essa mensagem:Relatório de Falhas na Entrega:Seu documento não foi entregue a: ea_ufmg@hotmail.comPorque: 554-5.6.3 Reject, id=02699-10 - BAD_HEADER: Non-encoded554 5.6.3.8-bit data (char E7 hex): Subject: Recupera\347\343o de Senha\nO que está acontecendo.Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Setembro 26, 2007 Bem, ai está o script, funcionando corretamente, agora basta adaptar ao seu código. PHP <form name="email" action="">Nome: <input type="text" name="nome" > Assunto: <input type="text" name="Assunto"> <input type="submit" name="btn" value="Enviar"> </form> <?php if($_POST["btn"]){ if(sizeof($HTTP_POST_VARS)) { $para = "SEU EMAIL AQUI"; $assunto = $_POST['assunto']; $ip = getenv("REMOTE_ADDR"); $texto = "Mensagem enviada pelo IP: $ip<br><br>"; while(list($key, $val) = each($HTTP_POST_VARS)) { if(($key <> 'assunto')) $texto.= "<b>$key</b> : $val<br><br>"; } $headers = "MIME-Version: 1.0rn". "Content-type: text/html; charset=iso-8859-1rn". "From: "Inscrição" <".$para.">rn". "To: "Client" <".$para.">rn". "Date: ".date("r")."rn". "Subject: ".$assunto."rn"; $envia = @mail($para,$assunto,$texto,$headers); echo "<script>alert('MENSAGEM AQUI')</script>"; } } ?> Este envia ;) Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 26, 2007 The Cod,Não entendi nada desse código. Pois estou tentando enviar a senha do usuário para seu e-mail cadastrado no banco de bados, mas não estou conseguindo. Veja os dois formulários envolvidos abaixo:1- senha.php <form name="senha" method="post" action="enviar_senha.php"> <table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td> <td width="250"><input name="nome" type="text" id="nome"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td> <td><input name="e_mail" type="text" id="e_mail"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td colspan="2"><div align="center"> <input name="enviar" type="submit" id="enviar" value="Enviar minha Senha"> </div></td> </tr> </table></form>2- enviar_senha.php<?php# Função para conectar o banco de dadosinclude("bdinc.php");# Inclusão do arquivo de funções$confirmacao = pg_query("select * from usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferemwhile ($row = pg_fetch_array($confirmacao)) {$nome = $row["nome"]; //adiciona a variavel $login o login do usuario$senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario$e_mail = $row["e_mail"]; //adiciona a variavel $email o email do usuario}$contagem = pg_num_rows($confirmacao); //traz o resultado da pesquisa acimaif ( $contagem == 1 ) {$msg = "Recuperação de senha" . chr(13) . chr(10);$msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10);$msg .= "Nome : " . $nome . chr(13) . chr(10);$msg .= "Email : " . $e_mail . chr(13) . chr(10);$msg .= "Senha : " . base64_decode($senha) . chr(13) . chr(10);$cabecalho = "From: <scompras@arq.ufmg.br>";$assunto = "Recuperação de Senha";$cabecalho = mail($e_mail, $assunto ,$msg, $cabecalho); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere)echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $e_mail</font></div>"; //resposta se o email foi enviado com sucesso}else{echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email}?>Mas, até o momento não conseguir fazer isso.Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Setembro 26, 2007 já tentou enviar pra emails diferentes ?os problemas podem ser diversos.. Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Setembro 27, 2007 Alissong fiz um teste aqui, cirei um db e modifiquei pouca coisa no seu code, e fiz o test e funcionou perfeitamente se você quiser testar acesse o link http://focuseventossp.com/teste/senha.php colocar Login: Alissong Email: scompras@arq.ufmg.br ACredito que esse email você tenha acesso certo? Mas assim, erros variam muito de servidor principalmente com a funcao mail Espero que de certo! config.php PHP <?php //mysql $host = "localhost"; //end. do servidor $usuario = "seu usuario"; //usuario do banco de dados $senha = "seua senha"; //senha do banco de dados $banco = "seu banco"; //nome do banco de dados mysql_connect($host,$usuario,$senha); mysql_select_db($banco); ?> senha.php PHP <form name="senha" method="post" action="enviar_senha.php"><table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="150"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Login:</font></td> <td width="250"><input name="nome" type="text" id="nome"></td> </tr> <tr> <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font></td> <td><input name="e_mail" type="text" id="e_mail"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td colspan="2"><div align="center"> <input name="enviar" type="submit" id="enviar" value="Enviar minha Senha"> </div></td> </tr> </table> </form> enviar_senha.php PHP <?php # Função para conectar o banco de dados include("config.php"); $e_mail = $_POST['e_mail']; # Inclusão do arquivo de funções $confirmacao = mysql_query("select * from usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferem while ($row = mysql_fetch_assoc($confirmacao)) { $nome = $row["nome"]; //adiciona a variavel $login o login do usuario $senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario $email = $row["e_mail"]; //adiciona a variavel $email o email do usuario } $contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima if ( $contagem == 1 ) { $msg = "Recuperação de senha" . chr(13) . chr(10); $msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: " . chr(13) . chr(10) . chr(10); $msg .= "Nome : " . $nome . chr(13) . chr(10); $msg .= "Email : " . $email . chr(13) . chr(10); $msg .= "Senha : $senha"; $cabecalho = "From:<scompras@arq.ufmg.br>"; $assunto = "Recuperação de Senha"; $cabecalho = mail($email, $assunto ,$msg, $cabecalho); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere) echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $email</font></div>"; //resposta se o email foi enviado com sucesso } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email } ?> Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Outubro 3, 2007 OsK,Não entendi essa sua pergunta?Email: scompras@arq.ufmg.br ACredito que esse email você tenha acesso certo?Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Outubro 4, 2007 Pq no DB eu cadastrei esse email como usuario entaum se você acessar o link e pedir a senha ele vai enviar para este email, entendeu? Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Outubro 4, 2007 Osk,Acessei o link, mas exibe esse erro:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/focus/public_html/teste/enviar_senha.php on line 11Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/focus/public_html/teste/enviar_senha.php on line 17Seu login ou email está incorreto.Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Outubro 5, 2007 Ops, eu tinha tirado o db, sorry, tenta dnv ! =) Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Outubro 5, 2007 Osk,Testei seu link e funcionou, mas quando tendo aqui no meu exibe esse erro: Relatórios de Falhas na EntregaSeu Documento: Recuperação de Senhanão foi entregue a: alisson@arq.ufmg.brPorque: 554-5.6.3 Reject, id=08644-14 - BAD_HEADER: Non-encoded554 5.6.3 8-bit data (char E7 hex): Subject: Recupera\347\343o de Senha\nO Que Você Deve Fazer?Você pode reenviar o documento não entregue aos destinatários listados acima, escolhendo o botão Reenviar ou o comando Reenviar no menu Ações. Após reenviar o documento, você pode excluir este Relatório de Falhas na Entrega.Se não conseguir reenviar o documento, você receberá uma novo relatório de falha.Caso você não receba outros Relatórios de Falhas na Entrega, é porque o documento foi enviado com sucesso a todos os destinatários. Para: alisson@arq.ufmg.br cc: Data: 11:10:22 Hoje Assunto: Recuperação de SenhaO que pode está acontecendo.Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
osk 0 Denunciar post Postado Outubro 5, 2007 Assim, deve ser por causa dos char: tenta assim! PHP <?php # Função para conectar o banco de dados include("config.php"); $e_mail = $_POST['e_mail']; # Inclusão do arquivo de funções $confirmacao = mysql_query("select * from usuarios WHERE nome= '$nome' AND e_mail = '$e_mail'"); //verifica se o login e a email conferem while ($row = mysql_fetch_assoc($confirmacao)) { $nome = $row["nome"]; //adiciona a variavel $login o login do usuario $senha = $row["senha"]; //adiciona a variavel $senha a senha do usuario $email = $row["e_mail"]; //adiciona a variavel $email o email do usuario } $contagem = mysql_num_rows($confirmacao); //traz o resultado da pesquisa acima if ( $contagem == 1 ) { $msg = "Recuperação de senha"; $msg .= "Senha enviada em " . date("d/m/Y") . ", os dados seguem abaixo: r"; $msg .= "Nome : $nomer"; $msg .= "Email : $emailr"; $msg .= "Senha : $senha"; $cabecalho = "From:<scompras@arq.ufmg.br>"; $assunto = "Recuperação de Senha"; $cabecalho = mail($email, $assunto ,$msg, $cabecalho); //campos do email na ordem, email destinho (não deve ser alterada), assunto, conteudo (não deve ser alterado), remetente (também não altere) echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Sua senha foi enviada com sucesso para o email: $email</font></div>"; //resposta se o email foi enviado com sucesso } else { echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif>Seu login ou email está incorreto.</font></div>"; //resposta se não foi possivel enviar o email } ?> Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Outubro 5, 2007 Osk,Vou testar hoje, mas segunda vejo se funcionou.Um abraço.Alissong Compartilhar este post Link para o post Compartilhar em outros sites
williamhrs 0 Denunciar post Postado Outubro 5, 2007 provavelmente você está sem um servidor smtp ja penso nessa possibilidade? Compartilhar este post Link para o post Compartilhar em outros sites