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

ya te conteste en el otro post como hacer lo de la url el token y el dato para saber cual es el usuario

la url quedari asi , antes me equivoque solo en el archivo

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='.$do.' ">Recuperar.Contraseña</a><br>');

ahora nos ponemos con el frm_mod_cont.php

Código PHP:
Ver original
  1. <?php
  2.          
  3. /// primero verificamos que existen las variables
  4.  
  5. if($_GET['ti'] and $_GET['de'] and $_GET['do'])
  6. {
  7.    
  8.     $controlador = 3600; //sg *1 HORA DE CADUCIDAD *
  9.     $controlador_final = base64_decode($_GET['ti']) + $controlador ;
  10.     $time_actual= time();
  11.    
  12.  
  13.     // verificacion de la caducidad del link
  14.  
  15.     if($controlador_final >= $time_actual)
  16.     {
  17.  
  18.         // verificacion del token $do = sha1($_SERVER['HTTP_USER_AGENT'].$destinatario);
  19.  
  20.         if(sha1($_SERVER['HTTP_USER_AGENT'].base64_decode($_GET['de']) == $_GET['do'])
  21.         {
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28. /////// aqui ya deberiamos hacer los cambios de pass etc.......
  29. /////// con esta funcion base64_decode($_GET['de']) obtenemos el email del usuario para hacer los cambios
  30. /////// aqui mostraria un formualario para poner las 2 contraseñas
  31. /////// y ya por ultimo guardarlo en la bd y mostrarle le login
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.         }
  40. else
  41. {
  42.      echo 'el token no coincide';
  43. }
  44.  
  45.     }else{
  46.    
  47.     echo 'link caducado';
  48.    
  49.     }
  50.  
  51. }
  52. else
  53. {
  54.     echo 'Se produjo un error';
  55. }
  56.            
  57. ?>


si frm_mod_cont.php solo quieres la vista pues haz el link con el controlador hacia el index y ya en la funcion que seria el archivo que te he puesto mas arriba frm_mod_cont.php hay ya llamas a la vista , tienes razon deberia de ser asi , siguiendo tu estructura

Última edición por webankenovi; 16/12/2012 a las 13:30