Comunidad de diseño web y desarrollo en internet online

como enviar url al email en lugar de la misma contraseña

Citar            
MensajeEscrito el 04 Nov 2011 03:21 am
sgte codigo para recuperar la contraseña

Código PHP :

...
$usuario = mysql_real_escape_string($_POST['usuario']);
            $usuario = trim($usuario);
            $sql = mysql_query("SELECT usuario, pass, email FROM usuario WHERE usuario='".$usuario."'") or die(mysql_error()); 
        if(mysql_num_rows($sql)) {
                $row = mysql_fetch_array($sql);
                $num_caracteres = "10"; // asignamos el número de caracteres que va a tener la nueva contraseña
                $nueva_clave = substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria
                $usuario = $row['usuario'];
                $pass = $nueva_clave; // la nueva contraseña que se enviará por correo al usuario
                $pass2 = md5($pass); // encriptamos la nueva contraseña para guardarla en la BD
                $usuario_email = $row['email'];
                // actualizamos los datos (contraseña) del usuario que solicitó su contraseña
                mysql_query("UPDATE usuario SET pass='".$pass2."' WHERE usuario='".$usuario."'");
                // Enviamos por email la nueva contraseña
                $remite_nombre = "Miguel Calla Uceda"; // Tu nombre o el de tu página
                $remite_email = "[email protected]"; // tu correo
                $asunto = "Recuperación de contraseña"; // Asunto (se puede cambiar)
                $mensaje = "Se ha generado una nueva contraseña para el usuario <strong>".$usuario."</strong>. La nueva contraseña es: <strong>".$pass."</strong>.";
                $cabeceras = "From: ".$remite_nombre." <".$remite_email.">\r\n";
                $cabeceras = $cabeceras."Mime-Version: 1.0\n";
                $cabeceras = $cabeceras."Content-Type: text/html";
                $enviar_email = mail($usuario_email,$asunto,$mensaje,$cabeceras);
...  



este codigo me permite validar y enviar la contraseña nueva al email, sucede que cuando copio y pego la nueva contraseña del email para logearme no accede , como esta con MD5 en la tabla se encripta diferente que la que se envia al email.

seria mejor enviar una url al email como enlace para cambiar la contraseña en lugar de enviar la contraseña misma, es lo que lei en otros post . como puedo hacer esto?

Por angelo27

Claber

136 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Nov 2011 09:25 am
Por favor, no abras tres posts preguntando prácticamente lo mismo.

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 04 Nov 2011 12:22 pm
alguien tiene alguna experiencia que me pueda ayudar

Por angelo27

Claber

136 de clabLevel



 

firefox
Citar            
MensajeEscrito el 04 Nov 2011 12:26 pm
angelo27:
Como no contestas los mensajes que se te ponen; es evidente que copias código en vez de hacerlos tú (y en cima código obsoleto) y abres varios post para preguntar lo mismo, hay gente aquí que simplemente pasa de largo tus mensajes.

Primer consejo: haz una consulta a la vez. En este (y el otro post) planteas cuatro cuestiones diferentes y pretendes que te las resuelvan todas juntas. Una cosa a la vez por favor.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 04 Nov 2011 05:08 pm
bueno respondan pronto porf

Por angelo27

Claber

136 de clabLevel



 

firefox
Citar            
MensajeEscrito el 07 Nov 2011 01:30 pm
Angelo27: Ponle a cada usuario un identificador o un código explicito que sea lo que le enviés en la ur, por ejemplo:

http://algunlugar.com/recuperar.php?uid=1234&v=true

En el ejemplo, estoy usando una variable que puede ser un código de verificación que le he asignado al usuario y un valor true para saber si el usuario está sin verificar, en tu archivo, haz la verificación y cambia esos valores apenas el usuario se verifique. Es una idea muy básica pero ahí tienes para comenzar

Por Aoyama

BOFH

6224 de clabLevel

6 tutoriales
12 articulos

Genero:Masculino   Anime Bloggers Bastard Operators From Hell

Webdesigner & Developer, en mis ratos libres bebo café por litros.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.