alissong 1 Denunciar post Postado Setembro 22, 2009 Pessoal, Tenho um script que envia a senha perdida para o usuário, mas veja como está chegando: Content-type: text/html; charset=iso-8859- Content-Transfer-Encoding: 8bit <html> <body> Recuperação de senha Senha enviada em 22/09/2009, os dados seguem abaixo: Login :<b>teste</b> Email :<b>teste@zipmail.com.br</b> Senha :<b>teste</b> Atenciosamente, Alissong <\body> <\html> Veja o código completo: <!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"> <head> <title>Formulário de Contato</title> <link href="estilo.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="javascript/funcoes.js"></script> </head> <body bgcolor="#E1E1E1" text="#000000"> <table width="100%" bgcolor="#e7efde" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"> <span class="subtitulo"> Formulário de Contato </span> <br/> <?php # Função para conectar o banco de dados include("bdinc.php"); # Fim $nome = $_POST['nome']; $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 = "Content-type: text/html; charset=iso-8859-\n\n"; $msg .= "Content-Transfer-Encoding: 8bit\n\n"; $msg .= "<html>\n"; $msg .= "<body>\n"; $msg .= "Recuperação de senha\n\n\n"; $msg .= "Senha enviada em " .date("d/m/Y") . ", os dados seguem abaixo:\n\n"; $msg .= "Login :<b>$nome</b>\n"; $msg .= "Email :<b>$email</b>\n"; $msg .= "Senha :<b>".base64_decode($senha)."</b>\n"; $msg .= "Atenciosamente,\n\n\n\n"; $msg .= "Alissong\n\n\n"; $msg .= "<\body>\n"; $msg .= "<\html>\n"; $remetente = "From:<teste@arq.ufmg.br>\nReply-To: teste@arq.ufmg.br"; $remetente .= "BCC: claro@arq.ufmg.br"; $remetente .= "MIME-Version: 1.0\n"; $assunto = "Recuperação de Senha"; $enviando = mail($email,$assunto,$msg,$remetente); //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) }// fecha if if ($enviando){ echo "<script language=JavaScript> window.alert('Sua senha foi enviada com sucesso para o email: $email !'); </script>"; //resposta se o email foi enviado com sucesso echo "<script>window.location = 'index.php'</script>"; } else { echo "<script language=JavaScript> window.alert('Seu login ou email está incorreto !'); </script>";//resposta se não foi possivel enviar o email echo "<script>window.location = 'senha.php'</script>"; } ?> </td> </tr> </table> <p class="texto_comum_cen"><a href="javascript:window.close()">Fechar Janela</a></p> </body> </html> Não está enviando um cópia para o BCC e não chega no formato html. Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 22, 2009 O content type está indo no corpo do e-mail, e não no header. Coloque no header que deve funcionar. http://br.php.net/manual/pt_BR/function.mail.php Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 22, 2009 Matias, Substituir o código acima nessa parte: $headers = "From: Escola de Arquitetura<teste@arq.ufmg.br>\r\n"; $headers .= "Reply-To: Escola de Arquitetura<teste@arq.ufmg.br>\r\n"; $headers .= "BCC:<claro@arq.ufmg.br>\r\n"; $headers .= "MIME-Version: 1.0\r\"n"; $headers .= "Content-type: text/html; charset=iso-8859-\r\n"; $assunto = "Recuperação de Senha"; $msg = "<html>\r\n"; $msg .= "<body>\r\n"; $msg .= "Recuperação de senha\r\n"; $msg .= "Senha enviada em " .date("d/m/Y") . ", os dados seguem abaixo:\r\n"; $msg .= "Login :<b>$nome</b>\r\n"; $msg .= "Email :<b>$email</b>\r\n"; $msg .= "Senha :<b>".base64_decode($senha)."</b>\r\n"; $msg .= "Atenciosamente,\r\n"; $msg .= "Alissong\r\n"; $msg .= "<\body>\r\n"; $msg .= "<\html>\r\n"; Porém, continua chegando assim: <html> <body> Recuperação de senha Senha enviada em 22/09/2009, os dados seguem abaixo: Login :<b>teste</b> Email :<b>teste@zipmail.com.br</b> Senha :<b>teste</b> Atenciosamente, Alissong <\body> <\html> Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 22, 2009 Como está a parte da função mail? Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 22, 2009 Matias, Veja o código completo: <!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"> <head> <title>Formulário de Conatato</title> <link href="estilo.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src="javascript/funcoes.js"></script> </head> <body bgcolor="#E1E1E1" text="#000000"> <table width="100%" bgcolor="#e7efde" border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center"> <span class="subtitulo"> Formulário de Contato </span> <br/> <?php # Função para conectar o banco de dados include("/var/www/html/compras/conexao/bdinc.php"); # Fim $nome = $_POST['nome']; $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 ) { $headers = "From: Escola de Arquitetura<teste@arq.ufmg.br>\r\n"; $headers .= "Reply-To: Escola de Arquitetura<teste@arq.ufmg.br>\r\n"; $headers .= "BCC:<claro@arq.ufmg.br>\r\n"; $headers .= "MIME-Version: 1.0\r\"n"; $headers .= "Content-type: text/html; charset=iso-8859-\r\n"; $assunto = "Recuperação de Senha"; $msg = "<html>\r\n"; $msg .= "<body>\r\n"; $msg .= "Recuperação de senha\r\n"; $msg .= "Senha enviada em " .date("d/m/Y") . ", os dados seguem abaixo:\r\n"; $msg .= "Login :<b>$nome</b>\r\n"; $msg .= "Email :<b>$email</b>\r\n"; $msg .= "Senha :<b>".base64_decode($senha)."</b>\r\n"; $msg .= "Atenciosamente,\r\n"; $msg .= "Alissong\r\n"; $msg .= "<\body>\r\n"; $msg .= "<\html>\r\n"; $enviando = mail($email,$assunto,$msg,$headers); //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) }// fecha if if ($enviando){ echo "<script language=JavaScript> window.alert('Sua senha foi enviada com sucesso para o email: $email !'); </script>"; //resposta se o email foi enviado com sucesso echo "<script>window.location = 'index.php'</script>"; } else { echo "<script language=JavaScript> window.alert('Seu login ou email está incorreto !'); </script>";//resposta se não foi possivel enviar o email echo "<script>window.location = 'senha.php'</script>"; } ?> </td> </tr> </table> <p class="texto_comum_cen"><a href="javascript:window.close()">Fechar Janela</a></p> </body> </html> Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 22, 2009 Troque a ordem dos headers... Assim $headers = "Content-type: text/html; charset=iso-8859-1\r\n"; $headers .= "From: Escola de Arquitetura<teste@arq.ufmg.br>\r\n"; $headers .= "Reply-To: Escola de Arquitetura<teste@arq.ufmg.br>\r\n"; $headers .= "BCC:<claro@arq.ufmg.br>\r\n"; $headers .= "MIME-Version: 1.0\r\"n"; Veja se funciona Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 22, 2009 Matias, Fiz alteração como solicitado e agora chega assim: Recuperação de senha Senha enviada em 22/09/2009, os dados seguem abaixo: Login :teste Email :aqui@zipmail.com.br Senha :teste Atenciosamente, Alissong <\body> <\html> Um abraço. Alissong Compartilhar este post Link para o post Compartilhar em outros sites
Matias Rezende 50 Denunciar post Postado Setembro 22, 2009 Então. Agora o que você tem que fazer é trabalhar com a quebra de linha como HTML, ou seja <br/>. Carlos Eduardo Compartilhar este post Link para o post Compartilhar em outros sites
alissong 1 Denunciar post Postado Setembro 23, 2009 Matias, Muito obrigado, ficou show de bola. Alissong Compartilhar este post Link para o post Compartilhar em outros sites