en envio.php
Código PHP:
Ver original$destinatario_form = $_POST['destinatario'];
//echo $destinatario_form."<br>";
//$servidor = 'localhost';
//$bd = 'volcanoes';
$usuario = 'postgres';
$contrasenia = '***';
try {
//$db = new PDO('pgsql:host=localhost;dbname=volcanoes',$usuario,$contrasenia);
$db = new PDO('pgsql:host=192.168.102.200;dbname=volcanoes',$usuario,$contrasenia);
}catch(PDOException $e) {
//echo $e->getMessage();
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();
//echo $cuenta;
if($cuenta == 1){
while($fila = $consulta->fetch(PDO::FETCH_ASSOC))
{
$hash=$fila['usu_clave'];
$destinatario=$fila['usu_correo'];
//echo $fila['usu_clave'];
//echo $fila['perfil'];
}
require_once('phpMailer/class.phpmailer.php');
require_once("phpMailer/class.smtp.php");
//////------------------------------------------------correo ingeominas--------------
$mail = new PHPMailer(true);
$mail->IsSMTP();
//$mail->Host = "smtp.live.com";
$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 = "cesar04";
$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";
}
y en recuperar contraseña
<form id="form-add" method="post">
<div class="control-group">
<div class="span12"><label>Correo Electronico</label>
<input type="text" name="destinatario" id="destinatario" class="input-xxlarge">
</div>
</div>
<div class="row-fluid show-grid">
<div class="control-group">
<div class="span12"><label>Correo Electronico</label>
<input type="text" name="destinatario_rep" id="destinatario_rep" class="input-xxlarge">
</div>
</div>
<div>
</div>
<div class="row-fluid show-grid">
<div class="span12"><label></label>
</div>
</div>
<div>
<input type="submit" value="Enviar" /><button type="reset" class="btn" onClick="valid.reset(); return true">Cancelar</button>
</p>
</form>