Plusieurs soucis:
le prompt doit se faire dans un test <3
pas de boucle while mais un test if
ne faire le histoty go -1 qu'une fois à la fin
et relancer la fonction en cas d'echec en incrémentant le variable testV et en modifiant le message du prompt.
Un echec = > code faux ou vide donc seulement deux cas un valise et un (pas valide ou vide)
Ainsi on rationalise le code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <SCRIPT language="JavaScript">
var testV = 0;
var msg="SVP, entrez le mot de passe"
function passWord() {
if (testV <3) {
var pass1 = prompt(msg,'Mot de passe');
testV+=1;
if (pass1=='' || pass1.toLowerCase()!="gadoue") {
msg="Le mot de passe n'est pas valide !!!"
passWord();
}
if (pass1.toLowerCase() == "gadoue") {
alert('Mot de passe validé !');
//window.open('http://www.kidstriathlon.ch/photos_10eme/kidstria_2008/album/index_photos_2008.html');
}
}
else {alert('3 tentatives, Accès refusé');
history.go(-1)}
}
</SCRIPT>
</head>
<body onload="passWord()">
</body> |
Mais tout ça pour conclure que j'espère que ce n'est qu'un exercice, parceque niveau securité d'accès sur un site c'est comme si tu laissais la clef sous le paillasson chez toi ...
Partager