</tr> </tbody> </table> </form> <?php // Affichage logo crypto crypto_nav(); if (isset($add_user)) { if ( (!$nom)||(!$prenom)) { echo "<div class='error_msg'>Vous devez obligatoirement renseigner les champs : nom, prénom !</div>\n<br />\n"; } elseif ( !$naissance && !$userpwd ) { echo "<div class='error_msg'> Vous devez obligatoirement renseigner un des deux champs ?mot de passe? ou ?date de naissance?. </div>\n<br />\n"; } else { 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.") ou à défaut, laisser le champ mot de passe vide et dans ce cas c'est la date de naissance qui sera utilisée. </div><br />\n"; } if ( ($naissance) && !verifDateNaissance($naissance) ){ echo "<div class='error_msg'> Le champ date de naissance doit être obligatoirement au format AnnéeMoisJour (YYYYMMDD). </div><br />\n"; } } }
} // 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)));
<input type="submit" value="Valider"> </td> </tr> </table> </form> <? // Affichage logo crypto crypto_nav(); echo "</div>\n"; // 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);
// Post CR report echo $cr; 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';