Mot de passe

Marilyne -  
 Utilisateur anonyme -
Parfois, pour entrer dans un site ou certaines parties d'un site web, il faut entrer un mot de passe. Comment on fait ? Est-ce que ça se fait en HTML ?

5 réponses

Tim
 
Salut,
Tu as plusieurs solutions.
Deja tu ne peux pas le faire en HTML.
Tu peux utiliser JavaScript et faire un truc du genre dans un fichier password.js pour ne pas que l'utilisateur puisse voir le mot de passe.

password.js :

pwd=prompt("Please enter password","");
var password="password_name";
if (pwd==password){
location.href=" http://blablabla";
}
else {
alert("I'm sorry, you are not allowed to enter the site ! Please try again");

location.href="index.html";
}

et ta page index.html ressemble a un truc du genre :

<html>
<head><title>INDEX</title>
<script language="JavaScript" src="password.js">
</script>
</head>
<body>
</body>
</html>

Le probleme, c'est que ca reste tres limite et tres peu fiable mon exemple car tu dois faire attention de mettre de noms de pages tres compliques car si la personne tape l'adresse URL en toute lettre elle peut contourner le mot de passe.
Exemple :
Imagine que ton site soit : http://www.maryline.fr
Si on tape cette adresse, on arrive dans index.html qui nous donne acces apres avoir rentre le mot de passe a http://www.maryline.fr/bienvenue.htm.
Tu comprends bien que si la personne tape directement http://www.maryline.fr/bienvenue.htm elle contourne le mot de passe facilement. Tu dois donc pour mon exemple trouver des noms de fichiers dont t'es sur qu'ils ne seront pas "grilles" !
Tu peux surement trouver une autre solution mais ce sera plus chiant!

2eme methode si tu utilises PHP ou ASP, tu fais passer des champs de password dans toutes tes pages et tu verifies a chaque ouverture de page qu'ils ne sont pas nuls, c'est tres simple.
bye !
0
cocowebmaster Messages postés 7 Statut Membre
 
Salut,
Le système en javascript de Tim n'est pas terrible car le mot de passe est tout à fait visible pour n'importe qui ayant vraiment envie d'acceder à ta page.
En effet, même quand il sont dans un fichier externe, les scripts sont accessibles soit en les recherchant dans le cache du naviguateur, soit en enregistrant tout simplement la page (les fichiers js seront copiés comme les images dans le dossier "nomdelapage_fichiers").N'importe qui pourra alors cueillir
le mot de passe !
Une meilleure solution tout à fait sûre consiste à demander à l'utilisateur directement le nom de la page protégée et de le rediriger ensuite vers cette page :

function mot_de_passe() {
nompage = prompt("Bonjour, entrez votre mot de passe.","");
window.location.href = nompage;
}

ensuite, tu fais un lien dans ta page comme ceci :

<a href="javascript: mot_de_passe()">accès au domaine protégé<a/>

Seules les personnes à qui tu auras donné le nom de la page cachée
pour y acceder. Les autres, puisqu'elles ne peuvent pas connaitre le contenu du répertoire dans lequel tu as mis ton site, ne pourront pas entrer.
0
Marilyne
 
Merci pour votre aide et vos conseils.

J'aimerais savoir quel langage entre ASP et PHP est la plus facile à apprendre.
0
finky Messages postés 17 Statut Membre 1
 
Si tu veux vraiment apprendre un language, moi je te conseillerais de te lancer dans le php...
mais ca n'engage que moi...
et pour ton mot de passe j'utiliserais aussi php...
c ce qu'il y a de plus sûr
0
sebsauvage Messages postés 33415 Statut Modérateur 15 667 > finky Messages postés 17 Statut Membre
 
Tu devrais répondre dans la discussion, parceque là on ne sait pas à qui tu répond.
0
Utilisateur anonyme > sebsauvage Messages postés 33415 Statut Modérateur
 
Baah,pas grave,depuis juin 2001,ils sont perdus...
:S
0
Mornemalin
 
je dis peut-être une bétise, mais ne serait-il pas possible de faire un formulaire tout bête en html qui va sur une page en php qui vérifie le mot de passe et qui redirige si il est correct?
Supposons que le nom de la variable "mot_de_passe" est :"$mot_de_passe" ( comme ça, c pas rop compriqué :) )

on a :
"
<?php
if ($mot_de_passe =="le mot de passe valide")
{Header("Location: ton_url_pour_password_valide.html");}?>
votre mot de passe est invalide, veuillez le retaper:
<form action="<?php echo $PHP_SELF; ?>">
<input type=text name="mot_de_passe" value="<php echo $mot_de_passe; ?>">
<input type=submit value="réessayer">
</form>
"
ça devrais peut-être marcher. tu te fais aussi un bouton anuler en javascript qui fait "back".
Mais si tu ve qu'il y ai plusieur mots de passe valide ou plusieurs type d'acces à tes pages, tu dois te faire une base à côté.
si c le cas, dis le moi, car là, g pas trop le temps d'aprofondir, on m'attends...

++
Moi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
jisisv Messages postés 3678 Statut Modérateur 935
 
Si tu utilises apache il faut regarder les fichier de configuration:

confiiguration dans le fichier htttpd.conf ( nécessite une config par
répertoire "racine" --> redémarrage du serveur)
<Directory /home/www/data/monrep>
AuthType Basic
AuthName Myrep
AuthUserFile /usr/local/etc/apache/auth/Myrep.auth
Require valid-user
</Directory>

configuration avec fichiers d'accès:
un peu le même genre
voir de toute manière:
http://httpd.apache.org/docs/mod/core.html#authtype
et lire la doc !!!
Johan

0