20require_once NOALYSS_INCLUDE.
'/lib/ac_common.php';
22if (!defined(
'RECOVER'))
23 die(
'Appel direct ne sont pas permis');
24define(
'SIZE_REQUEST', 70);
40 Donnez votre login ou votre email
44 login <input
type=
"text" name=
"login">
46 email <input
type=
"text" name=
"email">
54 $login_input=
$http->request(
"login",
"string",
"");
58 if (trim($login_input)!=
""):
59 $array=
$cn->get_array(
"select use_id,use_email,use_login from ac_users where lower(use_login)=lower($1) "
60 , array($login_input));
62 $array=
$cn->get_array(
"select use_id,use_email,use_login from ac_users where "
71 list($user_id, $user_email, $user_login)=array_values(
$array[0]);
72 if (trim($user_email)!=
" ") :
83 where use_id=$1 and created_on > now() - interval '12 hours'",[$user_id]);
86 $cn->exec_sql(
"insert into recover_pass(use_id,request,password,created_on,created_host) "
93 error_log(
"WRE109 Trop de request pour ".var_export(
$exist_request,
true));
101 $mail->set_from(ADMIN_WEB);
102 $mail->mailto($user_email);
103 $mail->set_subject(
"NOALYSS : Réinitialisation de mot de passe");
108Une demande de réinitialisation de votre mot de passe a été demandée par {$_SERVER[
'REMOTE_ADDR']}
110Votre nom d
'utilisateur est {$user_login}
111Votre mot de passe est {$user_password}
113Suivez ce lien pour activer le changement ou ignorer ce message si vous n'êtes pas l
'auteur de cette demande.
114Ce lien ne sera actif que 12 heures.
117 {$noalyss_url}/index.php?recover&id=req&req={$request_id}
119 Merci d'utiliser NOALYSS
129 echo
'<p style="position:absolute;z-index:2;top:25px;left: 50px; background-color:whitesmoke;">
130L\'email a été envoyé avec un lien et le nouveau mot de passe, vérifiez vos spams</p>';
138 $value=
$cn->get_value(
"select password from recover_pass where request=$1 and created_on > now() - interval '12 hours' and recover_on is null", array(
$request_id));
139 if (
$cn->get_affected()>0) :
140 $cn->exec_sql(
"update ac_users set use_pass=md5(rp.password) from recover_pass as rp where rp.use_id=ac_users.use_id and request=$1", array(
$request_id));
141 $cn->exec_sql(
"update recover_pass set recover_by=$1 , recover_on=now() where request=$2", array($_SERVER[
'REMOTE_ADDR'],
$request_id));
143 <
p style=
"position:absolute;z-index:2;top:25px;left: 50px; background-color:whitesmoke;">
144 Opération réussie , vous pouvez vous connecter avec votre nouveau mot de passe
150 die(
"Requête inconnue");
noalyss_strlentrim($p_string)
generate_random_password($car)
generate a strong random password
generate_random_string($p_length, $special=1)
Create randomly a string.
contains the class for connecting to Noalyss
Send email for Noalyss after checking if it is possible : if cannot be sent if the limit of max email...
if( $delta< 0) elseif( $delta==0)
if(count($exist_request)> 1) $mail