Ir para conteúdo

POWERED BY:

Arquivado

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

Robson Barros da Rocha

Registro com envio de e-mail

Recommended Posts

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.

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.