[ Index ] |
PHP Cross Reference of Unnamed Project |
[Summary view] [Print] [Text view]
1 <?php 2 3 4 /** 5 6 * Modifie le mot de passe 7 * @Version $Id: mod_pwd.php 8600 2015-03-16 20:12:30Z plouf $ 8 9 * @Projet LCS / SambaEdu 10 11 * @auteurs jLCF jean-luc.chretien@tice.ac-caen.fr 12 * @auteurs oluve olivier.le_monnier@crdp.ac-caen.fr 13 * @auteurs wawa olivier.lecluse@crdp.ac-caen.fr 14 * @auteurs Equipe Tice academie de Caen 15 16 * @Licence Distribue selon les termes de la licence GPL 17 18 * @note 19 */ 20 21 /** 22 23 * @Repertoire: annu 24 * file: mod_pwd.php 25 */ 26 27 28 29 30 31 require "config.inc.php"; 32 require "functions.inc.php"; 33 34 35 $login=isauth(); 36 if ($login == "") header("Location:$urlauth"); 37 38 require "ldap.inc.php"; 39 require "ihm.inc.php"; 40 require "jlcipher.inc.php"; 41 42 require_once ("lang.inc.php"); 43 bindtextdomain('se3-annu',"/var/www/se3/locale"); 44 textdomain ('se3-annu'); 45 46 // HTMLPurifier 47 require_once ("traitement_data.inc.php"); 48 49 header_crypto_html(gettext("Modification mot de passe"),"../"); 50 51 $DEBUG="0"; 52 53 // Aide 54 @session_start(); 55 $_SESSION["pageaide"]="L%27interface_%C3%A9l%C3%A8ve#Mon_mot_de_passe"; 56 57 echo "<h1>".gettext("Changement du mot de passe")."</h1>\n"; 58 aff_trailer ("5"); 59 60 61 62 63 //==================================== 64 // Ajout crob pour restreindre l'acces au changement de mot de passe 65 if(isset($crob_ele_modif_pwd)){ 66 if($crob_ele_modif_pwd=='n'){ 67 if(are_you_in_group ($login, 'Eleves')){ 68 echo gettext("<h3>Changement de mot de passe</h3>"); 69 echo "Modification interdite."; 70 include ("pdp.inc.php"); 71 exit(); 72 } 73 } 74 } 75 //==================================== 76 77 78 79 if ($_POST['mod_pwd']) { 80 // decryptage des mdp 81 $string_auth=$_POST['string_auth']; 82 $string_auth1=$_POST['string_auth1']; 83 exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$string_auth'",$Res); 84 $new_password = $Res[0]; 85 exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$string_auth1'",$Res1); 86 $verif_password = $Res1[0]; 87 #DEBUG 88 if ($DEBUG=="1") { 89 echo "crypto new mdp : $string_auth<br>crypto verif mdp : $string_auth1<br>"; 90 echo "old_mdp : ".$_POST['old_password']." new mdp : $new_password verif mdp : $verif_password<br>"; 91 } 92 } 93 94 // teste si il faut reservir le formulaire de saisie 95 if ( (!$_POST['mod_pwd']) || 96 (($_POST['mod_pwd'])&&(!verifPwd($new_password))) || 97 (($_POST['mod_pwd'])&&($new_password != $verif_password)) || 98 (($_POST['mod_pwd'])&&(!user_valid_passwd ( $login, $_POST['old_password'] ))) 99 ) { 100 101 echo gettext("<h3>Changement de mot de passe</h3>"); 102 ?> 103 <form name = "auth" action="mod_pwd.php" method="post" onSubmit = "encrypt(document.auth)"> 104 <table border="0"> 105 <tr> 106 <td><?php echo gettext("Mot de passe actuel");?> : </td> 107 <td><input type="password" name="old_password" size="20"></td> 108 </tr> 109 <tr> 110 <td><?php echo gettext("Nouveau mot de passe");?> : </td> 111 <td> 112 <input type= "password" value="" name="dummy" size='20' maxlength='20'> 113 <input type="hidden" name="string_auth" value=""> 114 </td> 115 </tr> 116 <tr> 117 <td><?php echo gettext("Ressaisir nouveau mot de passe");?> : </td> 118 <td> 119 <input type= "password" value="" name="dummy1" size='20' maxlength='20'> 120 <input type="hidden" name="string_auth1" value=""> 121 </td> 122 <tr> 123 <tr> 124 <td colspan=2 align=center> 125 <input type="hidden" name="mod_pwd" value="true"> 126 <input type="submit" value=<?php echo gettext("Valider"); ?>> 127 </td> 128 </tr> 129 </table> 130 </form> 131 <?php 132 crypto_nav("../"); 133 if( $_POST['mod_pwd'] ) { 134 // Verification de l'ancien mot de passe 135 if (! user_valid_passwd ( $login, $_POST['old_password'] ) ) { 136 echo "<div class='error_msg'>".gettext("Votre mot de passe actuel est erroné !")."</div><BR>\n"; 137 } 138 // Verification du nouveau mot de passe 139 elseif ( !verifPwd($new_password) ) { 140 echo "<div class='error_msg'>".gettext("Vous devez proposer un mot de passe d'une longueur comprise entre 4 et 8 caractères alphanumériques avec obligatoirement un des caractères spéciaux suivants")." $char_spec</div><BR>\n"; 141 } 142 // Verification de la coherence des deux mots de passe 143 elseif ( $new_password != $verif_password ) { 144 echo "<div class='error_msg'>".gettext("La vérification de votre nouveau mot de passe a échouée !")."</div><BR>\n"; 145 } 146 } 147 } else { 148 // Changement du mot de passe 149 userChangedPwd($login, $new_password); 150 } 151 152 require ("pdp.inc.php"); 153 ?>
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Tue Mar 17 22:47:18 2015 | Cross-referenced by PHPXref 0.7.1 |