$ds = @ldap_connect ( $ldap_server, $ldap_port ); if ( $ds ) { $r = @ldap_bind ( $ds ); // Bind anonyme if ($r) { // Recherche dans la branche people $result = @ldap_search ( $ds, $dn["people"], $filter, $ldap_search_people_attr ); if ($result) { $info = @ldap_get_entries ( $ds, $result ); if ( $info["count"]) { for ($loop=0; $loop<$info["count"];$loop++) { $gecos = $info[0]["gecos"][0]; $tmp = preg_split ("/,/",$info[0]["gecos"][0],4); $date_naiss=$tmp[1]; echo "Vous avez choisi de réinitialiser le mot de passe de l'utilisateur <b>$uid_init</b> avec sa date de naissance. <br/><br/>"; if (userChangedPwd($uid_init, $date_naiss, '')) echo "<strong>Le mot de passe a été modifié avec succès</strong><br>\n"; else echo "<div class=error_msg><strong>Echec de la réinitialisation du mot de passe !</strong><br></div>\n"; } } @ldap_free_result ( $result ); } else { $error = "Erreur de lecture dans l'annuaire LDAP"; } } else { $error = "Echec du bind anonyme"; } @ldap_close ( $ds );
// tel if ( !verifTel($telephone) ) { echo "<div class=\"error_msg\">Le numéro de téléphone que vous avez saisi, n'est pas conforme.</div><br />\n"; } // mot de passe if ( $userpwd && !verifPwd($userpwd) ) { echo "<div class='error_msg'> Vous devez proposer un mot de passe d'une longueur comprise entre 4 et 8 caractères composé de lettre(s) et de chiffre(s) avec éventuellement les caractères spéciaux suivants ($char_spec) </div><br />\n"; } // fin verification des saisies } } else { // Changement du mot de passe if ( $userpwd && verifPwd($userpwd) ) { if ( userChangedPwd($uid, $userpwd, '') ) { $html = "<strong>Le mot de passe a été modifié avec succès.</strong><br>\n"; if ( $login == $uid ) // Cas du changement de son propre mot de passe, on reposte le cookie LCSuser setcookie("LCSuser", xoft_encode( urlencode($userpwd) ,$key_priv), 0,"/","",0); } else $html = "<div class='error_msg'>Echec de la modification du mot de passe, veuillez contacter <A HREF='mailto:$MelAdminLCS?subject=PB changement mot de passe'>l'administrateur du système</A></div><br />\n"; } header_crypto_html("Modification fiche utilisateur"); aff_trailer ("4"); echo $html; // Positionnement des entrees a modifier // Nettoyage des accents $prenom = ucfirst(mb_strtolower(unac_string_with_space($prenom))); $nom = ucfirst(mb_strtolower(unac_string_with_space($nom))); $description = ucfirst(mb_strtolower(unac_string_with_space($description)));
// Affichage des erreurs if( $mod_pwd ) { // Affichage des messages d'alerte if (!user_valid_passwd ( $login, $old_password ) ) { // Verification de l'ancien mot de passe echo gettext("<div class='error_msg'>Votre mot de passe actuel est erroné !</div><br />\n"); } elseif ( !verifPwd($new_password) ) { // Verification du nouveau mot de passe echo gettext("<div class='error_msg'>Vous devez proposer un mot de passe d'une longueur comprise entre 4 et 8 caractères, composé de lettre(s) et de chiffre(s) avec éventuellement les caractères spéciaux suivants : $char_spec</div><br />\n"); } elseif ( $new_password != $verif_password ) { // Verification de la coherence des deux mots de passe echo gettext("<div class='error_msg'>La vérification de votre nouveau mot de passe a échoué !</div><br />\n"); } elseif ( $new_password == $old_password ) { // Verification si le nouveau pasword est différent de l'ancien echo gettext("<div class='error_msg'>Le nouveau mot de passe doit être différent de l'ancien !</div><br />\n"); } } } else { // Changement du mot de passe if ( userChangedPwd($login, $new_password, $old_password) ) { // On reposte le cookie LCSuser en cas de succes du changement du mot de passe setcookie("LCSuser", xoft_encode( urlencode($new_password) ,$key_priv), 0,"/","",0); $html = "<strong>Votre mot de passe a été modifié avec succès.</strong><br>\n"; } else $html = "<div class='error_msg'>Echec de la modification de votre mot de passe, veuillez contacter <A href='mailto:$MelAdminLCS?subject=PB changement mot de passe'>l'administrateur du système</A></div><br />\n"; header_crypto_html("Modification mot de passe"); aff_trailer ("5"); echo $html; } include ("../lcs/includes/pieds_de_page.inc.php"); ?>
exit; } //check password account if ( isset($_POST['string_old_mdp']) && (isset($_POST['string_new_mdp'])) && (isset($_POST['string_renew_mdp'])) && (isset($string_login)) ) { // Must return "OK" if succes, "NOK" if unsucces and "ERROR" if system error $login = $string_login; // Decode crypt string $old_password = decodekey($string_old_mdp); $new_password = decodekey($string_new_mdp); $verif_password = decodekey($string_renew_mdp); if ( verifPwd($new_password) && ($new_password == $verif_password) && (user_valid_passwd ( $string_login, $old_password )) && ($new_password!=$old_password) ) { if ( userChangedPwd($string_login, $new_password, $old_password ) ) { $cr1='OK'; // verify if password data base of the user must change @((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); @($GLOBALS["___mysqli_ston"] = mysqli_connect("localhost", $login, $new_password )); if ( ((is_object($GLOBALS["___mysqli_ston"])) ? mysqli_error($GLOBALS["___mysqli_ston"]) : (($___mysqli_res = mysqli_connect_error()) ? $___mysqli_res : false)) ) exec ( escapeshellarg("$scriptsbinpath/mysqlPasswInit.pl")." ". escapeshellarg($login) ." ". escapeshellarg($passwd) ); @((is_null($___mysqli_res = mysqli_close($GLOBALS["___mysqli_ston"]))) ? false : $___mysqli_res); } else $cr1='NOK'; } else $cr1='NOK'; if ( $cr1 != "") echo $cr1;