Recuperar senha com formulário de envio de e-mail

  • Autor Autor Lopezito
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
Lopezito

Lopezito

Eta
Diseñador
Verificación en dos pasos activada
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:
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo