} else { if ($_POST['no_anti_inject_password'] != $_POST['reg_password2']) { $msg = "Erreur lors de la saisie : les deux mots de passe ne sont pas identiques, veuillez recommencer !"; } else if (!(verif_mot_de_passe($NON_PROTECT['password'],$flag))) { $msg = "Erreur lors de la saisie du mot de passe (<em>voir les recommandations</em>), veuillez recommencer !"; if((isset($info_verif_mot_de_passe))&&($info_verif_mot_de_passe!="")) {$msg.="<br />".$info_verif_mot_de_passe;} } else { $auth_mode = old_mysql_result(mysqli_query($GLOBALS["mysqli"], "SELECT auth_mode FROM utilisateurs WHERE login = '******'"), 0); if ($auth_mode != "gepi" && $gepiSettings['ldap_write_access'] == 'yes') { // On est en mode d'écriture LDAP $ldap_server = new LDAPServer; $reg_data = $ldap_server->update_user($user_login, '', '', '', '', $NON_PROTECT['password'],''); } else { // On est en mode base de données $reg_data = Session::change_password_gepi($user_login,$NON_PROTECT['password']); } //ajout Eric En cas de réinitialisation par l'admin, il faut forcer à la première connexion la changement du mot de passe if ($_SESSION['statut'] == 'administrateur') { $reg_data = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET change_mdp = 'y' WHERE login='******'"); } if (!$reg_data) { $msg = "Erreur lors de l'enregistrement du mot de passe !"; } else { $msg="Le mot de passe a été changé !"; } } } }
if ($ecraser_passwd_user) { $ldap_server = new LDAPServer; $reg_data = $ldap_server->update_user($user_login, '', '', '', '', $new_password,''); } else { // On réinitialise la variable $new_password à zéro, pour être sûr // qu'il n'y ait pas de confusion par la suite. $new_password = ''; } } else { // On réinitialise la variable $new_password à zéro, pour être sûr // qu'il n'y ait pas de confusion par la suite. $new_password = ''; } } else { if ($ecraser_passwd_user) { $save_new_pass = Session::change_password_gepi($user_login,$new_password); if ($save_new_pass) { mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET change_mdp = 'y' WHERE login='******'"); $sql="UPDATE utilisateurs SET change_mdp = 'y' WHERE login='******'"; if($debug_create_resp=="y") {echo "$sql<br />\n";} mysqli_query($GLOBALS["mysqli"], $sql); } } } } } } // ===================== $sql="SELECT * FROM j_professeurs_matieres j WHERE j.id_professeur = '$user_login' ORDER BY ordre_matieres"; if($debug_create_resp=="y") {echo "$sql<br />\n";}
{ $tmp = get_html_translation_table(HTML_ENTITIES); $tmp = array_flip ($tmp); $chaineTmp = strtr ($chaineHtml, $tmp); return $chaineTmp; } // On fait la mise à jour sur la base de données if ($session_gepi->authenticate_gepi($session_gepi->login,$NON_PROTECT['password_a'])) { if ($no_anti_inject_password_a == $no_anti_inject_password1) { $msg = "ERREUR : Vous devez choisir un nouveau mot de passe différent de l'ancien."; } else if (!(verif_mot_de_passe($NON_PROTECT['password1'],$flag))) { $msg = "Erreur lors de la saisie du mot de passe (<em>voir les recommandations</em>), veuillez recommencer !"; if((isset($info_verif_mot_de_passe))&&($info_verif_mot_de_passe!="")) {$msg.="<br />".$info_verif_mot_de_passe;} } else { $reg = Session::change_password_gepi($session_gepi->login,$NON_PROTECT['password1']); if ($reg) { mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET change_mdp='n' WHERE login = '******'"); $msg = "Le mot de passe a ete modifié !"; $no_modif = "no"; if (isset($_POST['retour'])) { header("Location:../accueil.php?msg=$msg"); die(); } } } } else { $msg = "L'ancien mot de passe n'est pas correct !"; } } } else {
// Mot de passe comportant des lettres et des chiffres $flag = 0; } else { // Mot de passe comportant des lettres et des chiffres et au moins un caractère spécial $flag = 1; } if ($NON_PROTECT["password"] != $NON_PROTECT["confirmation"]) { $message = "Mot de passe et confirmation non identiques !"; } else if (!(verif_mot_de_passe($NON_PROTECT['password'],$flag))) { $message = "Mot de passe non conforme."; } if (!$message) { // Si aucune erreur n 'a été renvoyée, on enregistre le mot de passe $user_login = old_mysql_result($req, 0, "login"); $res = Session::change_password_gepi($user_login,$NON_PROTECT["password"]); if ($res) { $res = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET password_ticket = '' WHERE password_ticket = '" . $_GET['ticket'] . "'"); $update_successful = true; } else { $message = "Erreur lors de la mise à jour de votre mot de passe."; } } } } } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html lang="fr"> <head>