Problème de mot de passe
Bonjour,
je veux sécuriser certains fichiers dans mon site par un mot de passe,
mais le problème c'est que il me demande le mot de passe a chaque fois
que click dessus, de plus quand je saisie le mot de passe correcte et je click sur ok normalement une page sera afficher, j'arrive pas a faire ca
donc je veux que le mot de passe soit saisie une seul fois et que le click du bouton "valider" engendre le traitement puis m'affiche la page de ces fichier directement(dans le cas du mot de passe et nom d'utilisateur correctes)
mon fichier js:
idf c'est le id du lien :
<li><a href="" id="idf" onclick="mafonction()">ma page </a></li>
partie html:
SVP aidez mo ,j'arrive pas a avancer!
je veux sécuriser certains fichiers dans mon site par un mot de passe,
mais le problème c'est que il me demande le mot de passe a chaque fois
que click dessus, de plus quand je saisie le mot de passe correcte et je click sur ok normalement une page sera afficher, j'arrive pas a faire ca
donc je veux que le mot de passe soit saisie une seul fois et que le click du bouton "valider" engendre le traitement puis m'affiche la page de ces fichier directement(dans le cas du mot de passe et nom d'utilisateur correctes)
mon fichier js:
var x='faux';
function getValue(){
// Sélectionner l'élément input et récupérer sa valeur
var inputnom = document.getElementById("Nomutilisateur").value;
var inputpassword = document.getElementById("Motdepasse").value;
// Afficher la valeur
if ((inputnom == 'xxx') && (inputpassword == 'yyy')) {
x='vrai';
alert("Nom d'utilisateur et mot de passe correcte !" );
} else if ((inputnom == 'xxx') && (inputpassword != 'yyy')) {
alert("Mot de passe incorrecte !");
} else if ((inputpassword == 'xxx') && (inputnom != 'yyy')) {
alert("Nom d'utilisateur incorrecte !");
} else alert("Nom d'utilisateur et mot de passe incorrecte !");
}
function mafonction(){
if(x=='vrai'){
document.getElementById("idf").href="pagepdf.html";
}else {
document.getElementById("idf").href="pagemotdepasse.html";
}
}
idf c'est le id du lien :
<li><a href="" id="idf" onclick="mafonction()">ma page </a></li>
partie html:
<div class="container">
<form action="" method="POST" class="login-email">
<p class="login-text" >Veuillez saisir les champs suivants</p>
<br>
<div class="input-group">
<input type="text" id="Nomutilisateur" placeholder="Nom dutilisateur" name="Nomutilisateur" required>
</div>
<div class="input-group">
<br>
<input type="password" id="Motdepasse" placeholder="Mot de passe" name="Motdepasse" required>
</div>
<div class="input-group">
<button type="button" name="submit" class="btn" onclick="getValue();">Valider</button>
</div>
</form>
</div>
SVP aidez mo ,j'arrive pas a avancer!
Configuration: Windows / Chrome 91.0.4472.101
2 réponses
-
ModérateurBonjour
Sachant que n'importe qui peut voir le code javascript sur une page ( en regardant le code source de la page web... ).. ta page ne sera pas sécurisée du tout ...
Si la sécurité n'est pas importante et que ce n'est que pour un exo .... tu ne dois pas chercher à modifier l'url du lien.. mais tu devrais directement rediriger vers cette nouvelle page.
Pour faire des redirections en javascript// similar behavior as an HTTP redirect window.location.replace("http://stackoverflow.com"); // similar behavior as clicking on a link window.location.href = "http://stackoverflow.com";
Maintenant.. si tu veux une réelle protection.. il faut t'orienter vers : Soit un langage serveur ( tel que le php ) ou l'utilisation d'un fichier .htpassword à la racine de ton site.
Tu trouveras toutes les documentations nécessaires sur internet à ce sujet.
-
-
Modérateur@SARAHSi tu as rentré le bon mot de passe, tu es redirigé sur une autre page.... Tu n'as donc plus besoin de cliquer sur ce bouton puisque tu es sur une autre page... ??!!
-
@jordane45y'a un menu horizontal qui peut m'amener ,donc je peux aller a une autre page puis a ma page qui me demande le mot de passe, j'ai essayé avec sessionstorage
session.setItem('motdepasse', 'faux');
puis à vrai si j'ai saisie le bon mot de passe ,puis je teste la valeur si a vrai je demande pas le mot de pas ,mai le problème maintenant c'est qu' il ne me fait pas la redirection!
-
-
sessionStorage.setItem('motdepasse', 'faux');*