envoi_mail($sujet_mail, $message_mail, $destinataire_mail); } } } } } } elseif(($_SESSION['statut']=='eleve')&&((getSettingValue('mode_email_ele')=='')||(getSettingValue('mode_email_ele')=='mon_compte'))) { if ($user_email != $reg_email) { if(($reg_email!="")&&(!check_mail($reg_email, "full"))) { $msg.="L'adresse mail proposée '$reg_email' n'est pas valide.<br />"; } else { if ($user_auth_mode != "gepi" && $gepiSettings['ldap_write_access'] == "yes") { if (!isset($ldap_server)) $ldap_server = new LDAPServer; $write_ldap_success = $ldap_server->update_user($session_gepi->login, '', '', $reg_email, '', '', ''); } $reg = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET email = '$reg_email' WHERE login = '******'login'] . "'"); if ($reg) { if($msg!="") {$msg.="<br />";} $msg.="L'adresse e_mail a été modifiéé !"; $no_modif = "no"; $_SESSION['email']=$reg_email; if((getSettingValue('mode_email_ele')=='mon_compte')) { $sql="UPDATE eleves SET email='$reg_email' WHERE login='******'login']."';"; $update_eleve=mysqli_query($GLOBALS["mysqli"], $sql); if(!$update_eleve) {$msg.="<br />Erreur lors de la mise à jour de la table 'eleves'.";} if((getSettingValue('envoi_mail_actif')!='n')&&(getSettingValue('informer_scolarite_modif_mail')!='n')) { $sujet_mail=remplace_accents("Mise à jour mail ".$_SESSION['nom']." ".$_SESSION['prenom'],'all');
} else { $msg="Le mot de passe a été changé ($user_login:$ine_password) !"; } } 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é !"; }
// 20121115 if((!isset($u_login))|| (in_array($user_login, $u_login))) { $tab_password[$user_login]=$new_password; if ($user_auth_mode != "gepi") { // L'utilisateur est un utilisateur SSO. On enregistre un mot de passe vide. if(!getSettingAOui('auth_sso_ne_pas_vider_MDP_gepi')) { $save_new_pass = mysqli_query($GLOBALS["mysqli"], "UPDATE utilisateurs SET password='', change_mdp = 'n' WHERE login='******'"); } // Si l'accès LDAP en écriture est paramétré, on va mettre à jour le mot de passe de l'utilisateur // directement dans l'annuaire. if ($gepiSettings['ldap_write_access'] == "yes") { 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='******'");