'5poubelle' AND pass<>''"); if (!$row = spip_fetch_array($res)) $message = _T('pass_erreur_code_inconnu'); else { if ($oubli) { $mdpass = md5($oubli); $htpass = generer_htpass($oubli); spip_query("UPDATE spip_auteurs SET htpass='$htpass', pass='$mdpass', alea_actuel='', cookie_oubli='' WHERE cookie_oubli='$p'"); $login = $row['login']; $message = "" . _T('pass_nouveau_enregistre') . "". "

" . _T('pass_rappel_login', array('login' => $login)); } } } else { // si p absent, oubli vaut alors le mail au 2e appel, vide au 1e if ($oubli) { if ( email_valide($oubli) ) { $email = addslashes($oubli); $res = spip_query("SELECT * FROM spip_auteurs WHERE email ='$email'"); if ($row = spip_fetch_array($res)) { if ($row['statut'] == '5poubelle' OR $row['pass'] == '') $message = _T('pass_erreur_acces_refuse'); else { $cookie = creer_uniqid(); spip_query("UPDATE spip_auteurs SET cookie_oubli = '$cookie' WHERE email ='$email'"); if ( envoyer_mail($email, "[" . lire_meta("nom_site") .'] ' . _T('pass_oubli_mot'), _T('pass_mail_passcookie', array('nom_site_spip' => lire_meta("nom_site"), 'adresse_site' => lire_meta("adresse_site"), 'cookie' => $cookie)))) $message = _T('pass_recevoir_mail'); else $message = _T('pass_erreur_probleme_technique'); } } else $message = _T('pass_erreur_non_enregistre', array('email_oubli' => htmlspecialchars($oubli))); } else { $message = _T('pass_erreur_non_valide', array('email_oubli' => htmlspecialchars($oubli))); } } } return array('formulaire_oubli', 0, array('p' => $p, 'message' => $message)); } install_debut_html(_T('pass_mot_oublie')); inclure_balise_dynamique(formulaire_oubli_dyn($p, $oubli)); install_fin_html(); ?>