X-Git-Url: http://git.polytechnique.org/?a=blobdiff_plain;f=htdocs%2Fjavascript%2Fpassword.js;h=578e345b818d3f39b0bf565d4ce2e76d8484a562;hb=c76545c351fae4e2298624ff9ee5bf854dc5a5b6;hp=929bd94d78c9eb39480c4a35b7f34c910f6d8914;hpb=4baa73230fd89061a8e53904cf633e10c42d8603;p=platal.git diff --git a/htdocs/javascript/password.js b/htdocs/javascript/password.js index 929bd94..578e345 100644 --- a/htdocs/javascript/password.js +++ b/htdocs/javascript/password.js @@ -18,37 +18,33 @@ * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * ***************************************************************************/ -function EnCryptedResponse() { - pw1 = document.forms.changepass.nouveau.value; - pw2 = document.forms.changepass.nouveau2.value; - if (pw1 != pw2) { - alert ("\nErreur : les deux champs ne sont pas identiques !") +function hashResponse(password1, password2, hasConfirmation) { + pw1 = $('[name=' + password1 + ']').val(); + + if (hasConfirmation) { + pw2 = $('[name=' + password2 + ']').val(); + if (pw1 != pw2) { + alert("\nErreur : les deux champs ne sont pas identiques !"); return false; - exit; + } + $('[name=' + password2 + ']').val(''); + } else if (pw1 == '********') { + return true; } + if (pw1.length < 6) { - alert ("\nErreur : le nouveau mot de passe doit faire au moins 6 caractères !") - return false; - exit; + alert("\nErreur : le nouveau mot de passe doit faire au moins 6 caractères !"); + return false; } - if (differentTypes(pw1)) { - alert ("\nErreur : le nouveau mot de passe doit comporter au moins deux types de caractères parmi les suivants : lettres minuscules, lettres majuscules, chiffres, caractères spéciaux.") - return false; - exit; + if (!differentTypes(pw1)) { + alert ("\nErreur : le nouveau mot de passe doit comporter au moins deux types de caractères parmi les suivants : lettres minuscules, lettres majuscules, chiffres, caractères spéciaux."); + return false; } - str = hash_encrypt(document.forms.changepass.nouveau.value); - document.forms.changepass2.response2.value = str; - - alert ("Le mot de passe que tu as rentré va être chiffré avant de nous parvenir par Internet ! Ainsi il ne circulera pas en clair."); - document.forms.changepass2.submit(); + alert("Le mot de passe que tu as rentré va être chiffré avant de nous parvenir par Internet ! Ainsi il ne circulera pas en clair."); + $('[name=' + password1 + ']').val(''); + $('[name=pwhash]').val(hash_encrypt(pw1)); return true; } -function EncryptedResponseInNestedForm() { - $('[name=nouveau]').val($('[name=password]').val()); - $('[name=nouveau2]').val($('[name=password2]').val()); - EnCryptedResponse(); -} - // vim:set et sw=4 sts=4 sws=4 foldmethod=marker enc=utf-8: