Mot de passe pour une page web

Fermé
Emma - 5 mai 2004 à 22:19
 ndj - 17 juin 2004 à 11:45
Bonjour



J'aimerai mettre un mot de passe avant d'avoir accès à une page.

Voici le topo :
A un moment donné, il y a un lien via une photo pour avoir accès à une autre page.

Je ne veux pas que cette page soit visible sans mot de passe.

Donc, voici le lien :
nous sommes dans la page ST1.html

blablablabla...

Je veux aller à ST2.htm

<a href="ST2.htm><img src="Image.jpg"></a>

dans cette page (ST2), j'ai mis

<FORM NAME="pswdForm">
<p align="left">
<INPUT TYPE="password" NAME="pswd" SIZE=24 MAXLENGTH=40>
<INPUT TYPE="button" VALUE="Ok" onClick="checkPswd('ST2.htm')">
</p>
</FORM>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkPswd(ext) {
if ((document.pswdForm.pswd.value == null) || (document.pswdForm.pswd.value == ''))
alert('Mot de passe invalide.');
else this.location.href = document.pswdForm.pswd.value + ext;
}
// -->

</SCRIPT>

Hors, quand on arrive sur cette page, on voit la page et lorsque l'on tape le mot de passe, la page disparaît.
Hors, c'est l'inverse que j'aimerai...

Où est l'erreur ?


Bien à vous
A voir également:

3 réponses

flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
6 mai 2004 à 09:26
Déjà je te déconseille vivement d'utiliser ce script.
Je ne sais pas si tu sais que le simple fait d'afficher la source de ta page permet de voir ton script, et par conséquent de trouver ton mot de passe, ce qui n'est pas bien dur... :-D

Je te conseille plutot d'utiliser un .htaccess .
Tu crées un nouveau répertoire dans lequel tu places ta page ST2.htm, et à la racine de ce répertoire tu crées un fichier .htaccess et un .htpasswd. Ainsi la sécurisation est optimale.
Pour plus de renseignements sur l'utilisation de ces fichiers jette un oeil ici:
http://www.commentcamarche.net/apache/apacht.php3

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
Salut

Ces explications sur le site donné "apache" pour créer un fichier et tout le reste, sont du charabia.
J'y ai passé une matinée ou presque et je suis toujours au même point !

Apparemment je suis plus nulle que les nuls, mais cela ne me vexe absolument pas !

D'après ce que j'ai compris, il faut que je crée un fichier htaccess où se trouvera un fichier mot de passe (mtp.txt) et un fichier utilisateur (jp.txt).
Est-ce bon jusque là ?

Ensuite c'est le bide complet !

Que dois-je faire ?

Où dois-je mettre ceci ?

Dans la page ST1.html (page avec lien pour ST2) ?
Dans la page ST2.htm (page qui doit être accessible par le mot de passe) ?

<LIMIT GET POST>
<AuthUserFile mtp.htaccess\mtp.txt>
<AuthGroupFile \dev\null">
<AuthName "Accès sécurisé au site ST2">
<AuthType Basic>
Require valid-user

</LIMIT></PRE>

N'y aurait-il pas plus simple comme explications pour super-hyper-débutant-grave ?

Bien à vous
0
Sublime !

Je te remercie pour ta réponse.

Je vais de ce pas sur le site.

Encore merci

Bien à toi.
0
flokocha Messages postés 1510 Date d'inscription lundi 8 mars 2004 Statut Membre Dernière intervention 10 octobre 2015 280
6 mai 2004 à 13:55
Bon alors déjà il faut que tu crées un répertoire dans lequel tu places ta page ST2.htm .
Dans ce répertoire, tu crées un fichier, que tu nommes .htaccess .
Dans ce fichier tu écris:
AuthUserFile /répertoire de ton fichier/.htpasswd

AuthName "Accès protégé"

AuthType Basic

<Limit GET POST>

Require valid-user

</Limit>


Ensuite, toujours dans ce même dossier, tu crées un autres fichier que tu appelles .htpasswd .
Dans ce fichier tu écris seulement:
nom : motdepasse

Où "nom" correspond au login que devra entrer l'utilisateur et "motdepasse" le mot de passe.

Et c'est tout.

.::: "A trop vouloir feindre de faire fi, on finit 
par faire fi de vouloir feindre." 
:::.
0
Coucou, c'est encore moâ !
Je sais ça craint !

Bon, j'ai créé un dossier (que j'ai nommé listen) où j'ai mis ma page ST2.htm
Dans ce dossier, j'ai créé un fichier que j'ai nommé acces.htaccess.
Je l'ai créé sur "Word" et j'ai entré :

AuthUserFile listen.htpasswd

AuthName "Accès protégé"


AuthType Basic


<Limit GET POST>


Require valid-user


</Limit>

ensuite toujours sur word j'ai créé un autre fichier que j'ai nommé mtp.htpasswd
et j'ai mis les noms (des utilisateurs) : les mots de passes.

Sommes-nous d'accord ?
Ou
Ai-je fais une erreur ?

Quand je suis sur la page ST1.html et que je veuille aller sur ST2.htm, quel lien dois-je mettre, car celui que j'ai mis m'envoie directement sur ST2 sans me demander de mot de passe.

Un bon week-end.
Et merci pour l'aide.
0
dans la première ligne de ton code tu a oublié de mettre les slashes avant et après ton répertoire...
0