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$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 originalif($_GET['ti'] and $_GET['de'] and $_GET['do'])
{
$controlador = 3600; //sg *1 HORA DE CADUCIDAD *
$controlador_final = $controlador_email + $controlador ;
if($controlador_final >= $time_actual)
{
if(sha1($_SERVER['HTTP_USER_AGENT'].base64_decode($_GET['de']).'codigo_clave') == $_GET['do']) {
echo 'aqui esta el form';
}
else
{
echo 'el token no coincide';
}
}
else
{
echo 'link caducado';
}
}
else
{
echo 'Se produjo un error';
}
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