if (trim($user_email) != " ") { $valid = true; } } if ($valid == true) { $request_id = generate_random(SIZE_REQUEST); $user_password = generate_random(10); /* * save the request into */ $cn->exec_sql("insert into recover_pass(use_id,request,password,created_on,created_host) " . " values (\$1,\$2,\$3,now(),\$4)", array($user_id, $request_id, $user_password, $_SERVER['REMOTE_ADDR'])); /* * send an email */ $mail = new Sendmail(); $mail->set_from(ADMIN_WEB); $mail->mailto($user_email); $mail->set_subject("NOALYSS : Réinitialisation de mot de passe"); $message = <<<EOF Bonjour, Une demande de réinitialisation de votre mot de passe a été demandée par {$_SERVER['REMOTE_ADDR']} Votre nom d'utilisateur est {$user_login} Votre mot de passe est {$user_password} Suivez ce lien pour activer le changement ou ignorer ce message si vous n'êtes pas l'auteur de cette demande. Ce lien ne sera actif que 12 heures. https://{$_SERVER['SERVER_NAME']}{$_SERVER['SCRIPT_NAME']}?recover&id=req&req={$request_id}