Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

alissong

Enviar E-mail

Recommended Posts

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

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

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

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

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

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

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

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

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

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,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 Senha

O que pode está acontecendo.Um abraço.Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.