Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá novamente... :assobiando:
Pessoal, eu tenho um senhor PHP que, já funciona como eu espero, que é apenas "Registrar". O detalhe é que eu preciso que meus usuários recebam a senha no E-mail. Usando o "mail", eu construí a bendita estrutura, porém quando um cadastro é feito o e-mail não é enviado. Agora, por quê?
<?php
if(isset($_POST['do_register'])) {
$email = protect($_POST['email']);
$passwd = protect($_POST['passwd']);
$cpasswd = protect($_POST['cpasswd']);
$check_email = mysql_query("SELECT * FROM users WHERE email='$email'");
if(empty($email) or empty($passwd) or empty($cpasswd)) { echo error ($lang['REGISTER_ALL_FIELDERRO']); }
elseif(!isValidEmail($email)) { echo error ($lang['REGISTER_ERROR_EMAIL']); }
elseif(mysql_num_rows($check_email)>0) { echo error ($lang['REGISTER_ERROREMAIL_EXIST']); }
elseif($passwd !== $cpasswd) { echo error ($lang['REGISTER_ERROR_PASSWORD']); }
else {
$passwd = md5($passwd);
$user_ip = $_SERVER['REMOTE_ADDR'];
$insert = mysql_query("INSERT users (email,passwd,status,user_ip) VALUES ('$email','$passwd','1','$user_ip')");
// ENVIO DO E-MAIL
$senha = $_GET['passwd'];
$user_email = $_GET['email'];
$to = $user_email;
$headers = "From: mails@site.com \r\n";
$headers .= "Content-type: text/html\r\n";
$subject = 'Bem vindo!!';
$message = '<html>
<body>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td><span style="font-size:30px;font-weight:bold;">Cadastro no site</span><br></td>
</tr>
<tr>
<td>Caro '.$web[user_email].', <br /><br />Você está recebendo este e-mail porque se registrou em nosso site! Você poderá acessá-lo usando os dados abaixo assinalados, e em caso de dúvidas, poderá questionar em nosso fórum de suporte! <br></td>
</tr>
<tr>
<td><br /><br />Os dados para sua conexão são:</td>
</tr>
<tr>
<td>Login: Seu e-mail<br />
Senha: '.$web[senha].'
</td>
</tr>
<tr>
<td><br /><br >Atenciosamente,<br /> a equipe do site!</td>
</tr>
</table>
</body>
</html>';
mail($to, $subject, $message, $headers);
// FIM DO ENVIO DO E-MAIL
echo success ($lang['REGISTER_SUCESSFUL']);
}
}
?>
Eu preciso de apoio para que, assim que o formulário fosse submetido, o e-mail que ele colocou no campo "email" como está no próprio formulário, fosse enviado (já tem até o GET), ficasse como FROM no e-mail (que seria para:). Ainda no HTML da mensagem, percebam que tem uma pequena variável que, deve pegar a senha do usuário assim que ele digita também. Seria possível imprimir ela no E-mail também?
Fico grato pelo seu apoio.
Carregando comentários...