Protection de page par mot de passe

Rachid - Modifié par jordane45 le 18/08/2016 à 09:47
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 18 août 2016 à 10:04
Bonjour a toutes et à tous
Voila je suis pensionné et un grand novice. j'ai voulu proteger
une page du site de mon petit fils mais il y a une erreur dans ce script
que je n'arrive pas à trouver.
D'avance un grand si quelqu'un peut m' aider
Voila le script:
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Mot de passe</title>
<script language="JavaScript">
var reponse = "";
function cadenas() {
reponse = prompt('Pour aller plus loin, il vous faut un mot de passe' ,
"Inscrivez ici votre mot de passe");
if(reponse=="")
{document.write("<h1 align='center'>?</h1>");}
if(reponse==null)
{document.write("<h1 align='center'>
!</h1>");}
else
{window.location =""+reponse+".htm" ;}
}
cadenas();
</script>
</head>

<body>

</body>

</html>


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICI

Merci d'y penser dans tes prochains messages.

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 344
18 août 2016 à 10:04
Bonjour,

Voici le code "corrigé"
var reponse = "";
function cadenas() {
  reponse = prompt('Pour aller plus loin, il vous faut un mot de passe' ,"Inscrivez ici votre mot de passe");
  if(reponse==""){
   document.write("<h1 align='center'>?</h1>");
  }
  if(reponse==null) {
   document.write("<h1 align='center'>!</h1>");
  }else{
    window.location =reponse+".htm" ;
  }
}
cadenas();

Par contre..... sache qu'une "protection" en javascript n'est pas du tout efficace !
N'importe qui peut regarder le code source de la page et voir comment il est fait.... et donc contourner cette "sécurité" en 2 secondes !

Il existe d'autres solutions plus efficaces...
Comme par exemple la protection via fichier htaccess.
Ou mieux... une protection en PHP ...

NB: Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum. (ou sur CCM)
Explications disponibles ici :
http://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0
Rejoignez-nous