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

tienes que concatenarlo

Código PHP:
Ver original
  1. $mail->MsgHTML("<a href='http://192.168.102.9/volcanicos&time=".time()."'>".Fenomenos.Volcanicos."</a>"."<br>".$hash);

por un lado tienes el time para la caducidad
por otro lado el pass aleatorio
y por otro lado deberas tener una medida extra que garantize en la medida de lo posible que el user es quien dice ser:

aqui empleamos un token por ejemplo la cabecera user agent

$_SERVER['HTTP_USER_AGENT'] // esto no garantiza 100%100 seguro que el usuario es quien dice ser ten lo claro o incluso podria entrar desde otro navegador etc. y ser el usuario .... yo como medida de seguridad es buena bien implementada

link

verify_account.php?pass=nvujnervnruineinrveriegnre oivns&time=time()&do=crypt($_SERVER['HTTP_USER_AGENT'],'salt')

Código PHP:
Ver original
  1. if($_GET['do'] )
  2.      
  3.     if($_GET['do'] == crypt($_SERVER['HTTP_USER_AGENT'],'salt')
  4.     {
  5.      
  6.     ahora verificamos el password con el de la bd
  7.      
  8.     }else{
  9.      
  10.     echo 'para poder recuperar tu contraseña deberas acceder desde el mismo pc/dispositivo desde que se hizo la peticion del email por ejemplo para mi es una buena medida aunque hay formas de enviar cabeceras diferentes y saltar este bloqueo ';
  11.      
  12.     }

Última edición por webankenovi; 12/12/2012 a las 02:02