Problème de mot de passe
SARAH
-
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
jordane45 Messages postés 38486 Date d'inscription Statut Modérateur Dernière intervention -
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
A voir également:
- Problème de mot de passe
- Trousseau mot de passe iphone - Guide
- Mot de passe - Guide
- Mot de passe administrateur - Guide
- Mot de passe bios perdu - Guide
- Voir mot de passe wifi android - Guide
2 réponses
Bonjour
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
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.
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.
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!