Recuperar contraseña con formulario de envío de correo

  • Autor Autor Lopezito
  • Fecha de inicio Fecha de inicio
Lopezito

Lopezito

Zeta
Diseñador
Verificación en dos pasos activada
Verificado por Whatsapp
Hola, estaba viendo para poner un "recuperador de contraseñas", para un script que hacia, pero me encuentro con que dice que envio el mensaje, pero voy a mi bandeja(la de entrada y spam), y no veo tal correo.

HTML:
<form action="" method="post" class="loginbox">
<div class="header">
<h2>Recuperar contrase&ntilde;a</h2>
</div>
<div class="contenido">
<h2><a href="#">&iquest;Olvidaste tu pass?</a></h2><br/>
<div class="line"></div>
<div class="dates">
<input type="text" size="30" value="Tu email" class="nick" name="mail" />
</div>
<div class="fin">
<input type="submit" name="button" class="confirmar" value="Recuperar" />
</div>
</div>
</form>

PHP:
<?php
if($_POST['button']){
	if($_POST['mail']){
		
		$mail = htmlentities($_POST['mail']);
		
		$link = mysql_connect ("localhost","root","***");
        mysql_select_db("bd",$link);
		
		$queEmp = "SELECT * FROM tabla WHERE email='$mail'";
		$resEmp = mysql_query($queEmp, $link) or die(mysql_error());
		$totEmp = mysql_num_rows($resEmp);
		if($totEmp == 0){
		echo "El mail ingresado no existe";
		exit();
		}		
		
		$row = mysql_fetch_assoc($resEmp);
		$hash = md5(md5($row['username']).md5($row['password']));

		$headers .= "<noresponder@micorreo.in>\r\n";  
		$message = "Para recuperar tu contrasenia dar click en la url de abajo.
		http://midominio.in/nueva/?id=".$hash."&mail=".$mail."";
		
		if (mail($mail,"Recuperar password",$message,$headers)){
		$msg = "Se te envio un link a tu mail para cambiar la password";
		echo $msg;
		}
	}
} ?>

Espero que puedan ayudarme.:drunk:
 
tienes la funcion mail() activada en tu hosting?
prueba con
PHP:
<?php phpinfo(); ?>

Y dinos si encontraste mail() activado. salu2
 
El código parece correcto...
 
Proba reiniciando el servicio de sendmail, postfix o lo que sea que tengas para enviar emails.
 
Proba reiniciando el servicio de sendmail, postfix o lo que sea que tengas para enviar emails.

Es que no pasa nada, o sea, dice que se reinicio y wea, pero no se..
 
Prueba la parte del código pasando tu mismo los parámetros:
mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )

- - - Actualizado - - -

Otra cosa también debes saber si tu server tiene instalado y ejecutándose los servicios de email.
 
Atrás
Arriba