function generarLinkTemporal($idusuario, $username){ // Se genera una cadena para validar el cambio de contraseña $cadena = $idusuario.$username.rand(1,9999999).date('Y-m-d'); $token = sha1($cadena); $conexion = new mysqli('localhost', 'root', '', 'ejemplobd'); // Se inserta el registro en la tabla tblreseteopass $sql = "INSERT INTO tblreseteopass (idusuario, username, token, creado) VALUES($idusuario,'$username','$token',NOW());"; $resultado = $conexion->query($sql); if($resultado){ // Se devuelve el link que se enviara al usuario $enlace = $_SERVER["SERVER_NAME"].'/pass/restablecer.php?idusuario='.sha1($idusuario).'&token='.$token; return $enlace; } else return FALSE; } function enviarEmail( $email, $link ){ $mensaje = ' Restablece tu contraseña

Hemos recibido una petición para restablecer la contraseña de tu cuenta.

Si hiciste esta petición, haz clic en el siguiente enlace, si no hiciste esta petición puedes ignorar este correo.

Enlace para restablecer tu contraseña
Restablecer contraseña

'; $cabeceras = 'MIME-Version: 1.0' . "\r\n"; $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $cabeceras .= 'From: Codedrinks ' . "\r\n"; // Se envia el correo al usuario mail($email, "Recuperar contraseña", $mensaje, $cabeceras); }