Ver Mensaje Individual
  #41 (permalink)  
Antiguo 19/12/2012, 19:38
Montes28
 
Fecha de Ingreso: septiembre-2010
Mensajes: 1.853
Antigüedad: 13 años, 7 meses
Puntos: 6
Respuesta: Como recuperar password en sistema que gestiona cuentas de usuarios

webankenovi gracias por tus aportes han sido muy valiosos.

estoy trabajando en la implementacion de la recuperacion de la contraseña mediante el link pero no logro que funcione bien

este es el link que envio
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.rand()).' ">Recuperar Contraseña</a><br>');


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


esta es la prueba que realize , el problema es en lo que estoy enviando.
Código PHP:
Ver original
  1. $mail->MsgHTML('<a href="http://localhost/volcanicos/views/frm_mod_cont.php?&ti=1&de=1&do=1">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_final = 1 ;
  5. $time_actual= time();
  6. if($controlador_final == 1)
  7. {
  8. if($_GET['de'] == $_GET['do'])
  9. {
  10.  
  11. //// form
  12. echo 'aqui esta el form';
  13. }
  14. else
  15. {
  16. echo 'el token no coincide';
  17. }
  18. }else{
  19. echo 'link caducado';
  20. }
  21. }
  22. else
  23. {
  24. echo 'Se produjo un error';
  25. }


en pantalla me imprime link caducado

que estoy haciendo mal?