Aller au contenu

Comment protéger une page par un mot de passe ?


mimi98

Messages recommandés

Membre, 26ans Posté(e)
mimi98 Membre 124 messages
Baby Forumeur‚ 26ans‚
Posté(e)

Bonjour,

Comment protéger une page par un mot de passe ?

Je ne veux la manière "php" mais javascript.

Je veux qu'une petite fenêtre s'ouvre et demande le mot de passe de la page. Si le mot de passe est correct la fenêtre seule se fermera et la page sera affichée.

Si le mot de passe est faux, il sera rediriger vers la page "404".

Je suis sur le serveur de "webnode.fr".

Merci d'avance de votre réponse.

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant
Invité
Invités, Posté(e)
Invité
Invité Invités 0 message
Posté(e)

Bonjour,

Voici une version simple. Le mieux reste tout de fois de le faire coté serveur, si tu veux aller plus loin.

<script>

<!--function Pass()

{

self.location.href=prompt("Mot de passe :","") + ".html";

} -->

</script>

<a href="javascript:Pass()">Texte du lien</a>

- On passe le script en commentaire, afin qu'il ne soit pas visible.

- Affichage de la boîte de dialogue, qui demande le mot de passe.

Attention, le code n'est pas complet, n'oublie pas d'affecter ton mot de passe à la fonction Pass, et de faire la comparaison dans une condition if ou while.

Source : http://www.thelin.ne...s/password.html

Bonne journée.

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Petrok20 Membre 276 messages
Baby Forumeur‚
Posté(e)

<script language="javascript">
var password;
var pass1 = "Ton mot de passe";

password=prompt("Mot de passe:","");

if (password==pass1) {
window.location= "Nom de la page redirigé si le mot de passe marche";
}
else {
window.location= "Nom de la page redirigé si le mot de passe ne marche pas";
}
</script>

Voilà wink1.gif

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
steeever Membre 4 messages
Baby Forumeur‚
Posté(e)

Merci pour le renseignement

Lien à poster
Partager sur d’autres sites

Membre, Posté(e)
Vincent76590 Membre 17 messages
Baby Forumeur‚
Posté(e)

Merci !! je cherche depuis lomptem et j'ai enfin trouver .

Lien à poster
Partager sur d’autres sites

Membre, 26ans Posté(e)
mimi98 Membre 124 messages
Baby Forumeur‚ 26ans‚
Posté(e)

Petrok20 : J'ai essayé ton code. Mais je ne veux pas créer deux page.

Je ne veux créer qu'une page mais lorsque ça redirige vers la même page ça me redemande le mot de passe à chaque fois puisque c'est la même page à chaque fois.

Comment faire ?

Merci.

Lien à poster
Partager sur d’autres sites

Invité Quasi-Modo
Invités, Posté(e)
Invité Quasi-Modo
Invité Quasi-Modo Invités 0 message
Posté(e)

A ta place mimi98, j'utiliserai la solution d'Adenar, puisque la solution de Petrok est trop faible pour la sécurité de tes informations.

Il suffirait de lire le code source de la page pour le trouver.

Lien à poster
Partager sur d’autres sites

Membre, Explorateur de Nuages, 46ans Posté(e)
Pheldwyn Membre 22 675 messages
46ans‚ Explorateur de Nuages,
Posté(e)

Personnellement, même si ce n'est pas ta demande, j'éviterais d'utiliser le javascript : ce n'est vraiment, vraiment, vraiment pas l'idéal ...

Une solution en PHP reste tout de même assez simple à mettre en oeuvre, ou alors la mise en place de fichiers .htaccess et .htpasswd (enfin, si jamais la configuration de "webnode.fr" le permet.

Lien à poster
Partager sur d’autres sites

Membre, 26ans Posté(e)
mimi98 Membre 124 messages
Baby Forumeur‚ 26ans‚
Posté(e)

<script> <br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; "><!--function Pass() <br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; ">{ <br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; ">self.location.href=prompt("Mot de passe :","") + ".html"; <br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; ">} --><br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; "></script><br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; "><br style="color: rgb(28, 40, 55); font-family: Tahoma, 'Lucida Grande', Helvetica, Verdana, FreeSans, sans-serif; font-size: 14px; line-height: 21px; "><a href="javascript:Pass()">Texte du lien</a>

Ou mettre le mot de passe dedans ?

Lien à poster
Partager sur d’autres sites

Invité
Invités, Posté(e)
Invité
Invité Invités 0 message
Posté(e)

Le mieux est de séparer son code par couche :

Un dossier principal contenant au moins 3 sous dossiers:

  1. Un dossier nommé : Xhtml => uniquement du Xhtml
  2. Un dossier : CSS : feuilles de style
  3. Un autre JavaScript
  4. PHP => on peut pousser plus loin et faire du MVC: Modèle contrôleur vue, qui lui implique comme cité plus haut, une séparation des couches, vue, script, code.

C'est dans le haut du document après les codes d'usages, qu'on implémente les liens qui lient respectivement les pages Xhtml et leurs homologues respectif, css, javascript, php, etc.

Plus laborieux au début, cela permet un code propre, une modification par la suite plus aisée. De faire des mises à jour. Pour ma part, je code ainsi dans le bon vieux notepad ++

J'édite dans la journée.

Lien à poster
Partager sur d’autres sites

Invité brindorge
Invités, Posté(e)
Invité brindorge
Invité brindorge Invités 0 message
Posté(e)

je ne pense pas que l,on puisse protéger un texte complétement,avec un mot de passe,actuellement,avec les logiciels et appareils de recherches de haute technologie informatique ,tout peut être lu,vu,par des autorités compétentes,politiques,ou policieres.il y a toujours intéret a faire attention a ce que l,on écrit, certains forums sont spécialisés ,pour la recherche d,infos,sur les gens,avec des manipulations ils vous font dire ce que vous pensez . alors méfiance!!

voir ((AMESYS ))

Lien à poster
Partager sur d’autres sites

Annonces
Maintenant

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×