webankenovi gracias , funciona perfecto solo me falta imprimir si el correo se envio satisfactoriamente o el correo no esta en la base de datos .
en el controlador tengo
Código PHP:
Ver originalfunction recuperar_contrasena()
{
$ok = false;
if(isset($_POST['destinatario'])) { require 'views/envio.php';
$ok = true;
}
if($ok==true) {
include('views/confirmacion.php');
} else {
//require 'views/frm_recuperar_contasena.php';
include('views/frm_recuperar_contasena.php');
}
}
en confirmacion.php tengo
Código HTML:
Ver original<div class="container-fluid">
<?
echo "mensaje enviado a"."<br>".$_POST['destinatario']; ?>
y en envio.php
Código PHP:
Ver original$destinatario_form = $_POST['destinatario'];
$usuario = 'postgres';
$contrasenia = '***';
try {
$db = new PDO('pgsql:host=192.168.102.200;dbname=volcanoes',$usuario,$contrasenia);
}catch(PDOException $e) {
echo "Usuario y Clave Invalidas";
throw new Exception("Usuario y Clave Invalidas", 0, $e);
}
$consulta = $db->prepare("SELECT * FROM usuarios WHERE usu_correo ='$destinatario_form'");
$consulta->execute();
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$hash=$fila['usu_clave'];
}
require_once('phpMailer/class.phpmailer.php');
require_once("phpMailer/class.smtp.php");
$consulta->execute();
$cuenta = $consulta->rowCount();
if($cuenta == 1){
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$hash=$fila['usu_clave'];
$destinatario=$fila['usu_correo'];
}
require_once('phpMailer/class.phpmailer.php');
require_once("phpMailer/class.smtp.php");
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = '172.25.1.3';
//$mail->SMTPDebug = 2;
$mail->SMTPDebug = 0;
//$mail->SMTPAuth = true;
$mail->SMTPAuth = false;
//$mail->SMTPSecure = "tls";
$mail->SMTPSecure = 'SSL';
$mail->Port = 25;
//$mail->Password = "****";
$mail->Subject = "Asunto del correo";
$mail->AddAddress($destinatario);
//$mail->AddAddress($destinatario);
//$mail->SetFrom($destinatario, 'oscar');
$mail->Subject = 'Recuperacion Contraseña';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
//$mail->MsgHTML("ESto es una prueba".$destinatario.$hash);
$mail->MsgHTML("<a href='http://192.168.102.9/volcanicos&time=".time()."&id=".$hash."'>".Recuperar
.Contraseña
."</a>"."<br>".$hash); //$mail->MsgHTML("<a href='http://192.168.102.9/volcanicos&time=".time()."'>".Fenomenos.Volcanicos."</a>"."<br>".date('G:i', time()));
$mail->Send();
//echo "<br>";
//echo "Mensaje enviado ok";
//echo "<br>";
$var = 'enviado';
}else{
echo "Ese correo no esta Asociado a ningun usuario del Sistema";
}