Ver Mensaje Individual
  #42 (permalink)  
Antiguo 20/12/2012, 17:38
webankenovi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como recuperar password en sistema que gestiona cuentas de usuarios

El link que me pasas es uno que te puse pero no es valido ya que contenia un error y ademas quitamos el rand has cojido un link de loos que te puse no valido

este es valido en el anterior sha1() no estaba cerrado y rand no es valido por que en la validacion no pasamos el rand ya que al ser aleatorio nunca coincidira despues en la validacion o sea que o lo quitamos o generamos un salt o implementamos la ip ya lo que tu quieras pero incluso podrias añadir la ip y ademas un clave , tan solo te lo puse con una clave primero prueba que funcione y si es asi ya implementas lo que tu quieras o lo dejas tal cual a tu gusto¿

Código PHP:
Ver original
  1. $mail->MsgHTML('<a href="http://localhost/volcanicos/views/frm_mod_cont.php?&ti='.base64_encode(time()).'&de='.base64_encode($destinatario).'&do='.sha1($_SERVER['HTTP_USER_AGENT'].$destinatario.'codigo_clave'.).'">Recuperar Contraseña</a><br>');

Código PHP:
Ver original
  1. if($_GET['ti'] and $_GET['de'] and $_GET['do'])
  2. {
  3. $controlador = 3600; //sg *1 HORA DE CADUCIDAD *
  4. $controlador_email = base64_decode($_GET['ti']);
  5. $controlador_final = $controlador_email + $controlador ;
  6. $time_actual= time();
  7.  
  8. if($controlador_final >= $time_actual)
  9. {
  10.     if(sha1($_SERVER['HTTP_USER_AGENT'].base64_decode($_GET['de']).'codigo_clave') == $_GET['do'])
  11.     {
  12.         echo 'aqui esta el form';
  13.     }
  14.     else
  15.     {
  16.         echo 'el token no coincide';
  17.     }
  18.  
  19. }
  20. else
  21. {
  22.     echo 'link caducado';
  23. }
  24.  
  25. }
  26. else
  27. {
  28.     echo 'Se produjo un error';
  29. }

pruebalo y dime que echo se te imprime ruebalo tal cual te lo deje y igualmente el email que te deje osea la url ok