Php - Send Login and User Password

0

I would appreciate help. The system I am creating randomly registers a password using Hash and uses the email as a login. This data is in the DB. Now I need to send an email to the user stating this data so that he can log in.

I'm trying to do this using the file that receives the data from the registration screen but I'm not having success how could I do to get this resolved?

Follow the add-couple file

<?php require_once ("conecta.php");?>
<?php require_once ("noivosDAO.php");?>
<?php require_once ("noivos.php");?>

<?php
$noivo = new Noivo();
$noivo->setNome1($_POST["nome1"]) ;
$noivo->setSobrenome1($_POST["sobrenome1"]);
$noivo->setEmail($_POST["email"]);
$noivo->setNome2($_POST["nome2"]);
$noivo->setSobrenome2($_POST["sobrenome2"]);
$noivo->setTelefone($_POST["telefone"]);
$noivo->setRua($_POST["rua"]);
$noivo->setNumero($_POST["numero"]);
$noivo->setCep($_POST["cep"]);
$noivo->setCidade($_POST["cidade"]);
$noivo->setSenha();
$nome_imagem = $noivo->setFoto( $_FILES["foto"]);

$dao = new noivosDAO($conexao);
if ($dao->insereNoivos($noivo, $nome_imagem, $email, $senha)) {
 // Mail it
$email = $_POST["email"];
$senha = $_POST["senha"];
require_once("PHPMailerAutoload.php");
require_once("class.phpmailer.php");

$mail = new PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.xxxxxxxxxxxx.com.br';
$mail->Port = 587;
$mail->SMTPSecure = 'tls';
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "xxxxxxxxx";
$mail->setFrom("[email protected]", "xxxxxxxxxxxxxx");
$mail->addAddress($email);
$mail->Subject = "Contato site xxxxxxxxxxxxx";
$mail->MsgHTML($body);
$body = "<html>
 <head>
  <title>Registro xxxxxxxxxxxxxxxxxxxxx</title>
</head>
<body>
 <p>Obrigado por se registrar em nosso site, segue abaixo seu login e senha 
 para acesso:</p>
 <table>
<tr>
 <p> Login: {$email}</p>
</tr>
<tr>
  <p> Senha: {$senha}</p>
</tr>
<tr>
  <p>Link para acesso: <a href 'https://xxxxxxxxxxxxxxxxx/login.php'</a></p>
</tr>
  </table>
 </body>
 </html>"
 ;
if($mail->Send())
    $msg = "<center><h1>Dados enviados com sucesso.</h1>
            Você receberá um e-mail para confirmar seu cadastro.<br/>
            Confirme seu cadastro para receber nossas mensagens.<br/><br/>
            Obrigado.</center>";
else
    $msg = "<center><h1>Dados não enviados</h1>
            Por favor, tente novamente.</center>";
?>
<div>
<?php
    if(isset($msg))
    echo "$msg";
?>
</div>
<?php
var_dump($mail); exit;
 ?>
    
asked by anonymous 25.04.2017 / 00:00

1 answer

0

PHPMailer throws exceptions. So you can get a more specific error with the error that is happening.

$mail = new PHPMailer();
try {
  // ...
  $mail->Send();
} catch (phpmailerException $e) {
  echo $e->errorMessage(); // Mensagens de erro lançadas pelo PHPMailer
} catch (Exception $e) {
  echo $e->getMessage(); // Outros erros que possam ter acontecido
}
    
25.04.2017 / 00:16