".gettext("Changement du mot de passe")."\n";
aff_trailer ("5");
//====================================
// Ajout crob pour restreindre l'acces au changement de mot de passe
if(isset($crob_ele_modif_pwd)){
if($crob_ele_modif_pwd=='n'){
if(are_you_in_group ($login, 'Eleves')){
echo gettext("
Changement de mot de passe
");
echo "Modification interdite.";
include ("pdp.inc.php");
exit();
}
}
}
//====================================
if ($_POST['mod_pwd']) {
// decryptage des mdp
$string_auth=$_POST['string_auth'];
$string_auth1=$_POST['string_auth1'];
exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$string_auth'",$Res);
$new_password = $Res[0];
exec ("/usr/bin/python ".$path_to_wwwse3."/includes/decode.py '$string_auth1'",$Res1);
$verif_password = $Res1[0];
#DEBUG
if ($DEBUG=="1") {
echo "crypto new mdp : $string_auth
crypto verif mdp : $string_auth1
";
echo "old_mdp : ".$_POST['old_password']." new mdp : $new_password verif mdp : $verif_password
";
}
}
// teste si il faut reservir le formulaire de saisie
if ( (!$_POST['mod_pwd']) ||
(($_POST['mod_pwd'])&&(!verifPwd($new_password))) ||
(($_POST['mod_pwd'])&&($new_password != $verif_password)) ||
(($_POST['mod_pwd'])&&(!user_valid_passwd ( $login, $_POST['old_password'] )))
) {
echo gettext("Changement de mot de passe
");
?>
".gettext("Votre mot de passe actuel est erroné !")."
\n";
}
// Verification du nouveau mot de passe
elseif ( !verifPwd($new_password) ) {
echo "".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
\n";
}
// Verification de la coherence des deux mots de passe
elseif ( $new_password != $verif_password ) {
echo "".gettext("La vérification de votre nouveau mot de passe a échouée !")."
\n";
}
}
} else {
// Changement du mot de passe
userChangedPwd($login, $new_password);
}
require ("pdp.inc.php");
?>