Login
avion-f16 Messages postés 19182 Date d'inscription Statut Contributeur Dernière intervention -
J'aimerais savoir comment on peut ajouter un "login" et un "mot de passe". Vous savez, pour se conecter à des sites.
Merci de vos réponses!
Alexcool188
Configuration: Windows Vista Internet Explorer 7.0
20 réponses
Ajouter un login et un mot de passe pour authentifier les utilisateurs sur une page web est la problématique centrale, illustrée par des exemples de scripts PHP et JavaScript et par des formulaires d'authentification. Des réponses proposent des scripts simples en JavaScript et PHP, puis l'utilisation d'un formulaire post pour comparer les identifiants et restreindre l'accès, avec des conseils sur la structure HTML et les redirections. D'autres remarquent des aspects pratiques et de sécurité, évoquant des alternatives comme des vérifications côté serveur et des précautions lors du transfert de données, et des bonnes pratiques.
-
soit plus precis, c'est toi qui fait le site ou c'est pour te connecter a un site ??,
-
-
S'il-vous-plaît, essayez au moin de me répondre! SA PRESSE! J'ai un délais pour créé mon site, et le délais est presque terminé!
-
tu bosse en php , avec une base de données ou quoi donne un peu de precision et donne un petit bout de ton code que je puisse t'aider un peu
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
fait un copier coller de ce que tu as deja fait et apres je te dirais ce qu il reste a faire
-
-
je ne connais pas NVU mais en cherchant un peu sur le site tu aurait trouvé ça dis moi si ça peut t'aider sinon je tenterai de te donner un code au hasard
http://www.commentcamarche.net/...
-
bon en clair avec NVU et le html en général c'est pas possible de securisé des pages il faut passer par du javascript ou du php ou faire un .htaccess je pense qu il vas falloir te mettre au boulot et apprendre un petit peu de ces langage si ça peut t'aider va voir sur "le site du zero" ils expliquent tres bien cela.
tu dois rendre ton site pour quand ??? -
voici le script d'identification
Exemple de script en JavaScript (à mettre dans la partie <head> de ta page) :
<script LANGUAGE="javaScript">
var password;
password=prompt("Tapez votre mot de passe : ","");
if(password!="toto"){window.location="page.html";
};
</script>
Exemple de script en PHP (plus efficace) :
<?php
$login="toto";
$mdep="pass";
if (($login==$user)&&($mdep==$mdp))
{
?>
mettre ici la partie <body> de ta page
<?php
}
if (($login!=$user)&&($mdep!=$mdp))
{
?>
Le formulaire d'authentification :
<center>
<b>Cette partie du site est réservée aux membres .</b>
<FORM ACTION="page.php" method="post" name="le_pass">
<p><b>User</b>
<b><input type="text" name="user" maxlength="10"></b>
<b>Mot de passe</b>
<b><input type="password" name="mdp" maxlength="10"></b>
<input type="submit" value="entrer"></p>
</form>
<script type="text/javascript">document.le_pass.user.focus();</script>
</center>
<?php
}
?>
PGC is not dead -
es-ce que tu as crée une base de donnée? Il faut que les gens s'inscrivent avant de se connecter
-
je ne vais pas faire ton site d'habitude je suis payé pour faire ça
mais bon je suis dans un bon jour
sur ta page par exemple index.html tu met ton formulaire genre :
<center>
<b>Cette partie du site est réservée aux membres .</b>
<FORM ACTION="page.php" method="post" name="le_pass">
<p><b>User</b>
<b><input type="text" name="user" maxlength="10"></b>
<b>Mot de passe</b>
<b><input type="password" name="mdp" maxlength="10"></b>
<input type="submit" value="entrer"></p>
</form>
</center>
puis tu crée une page que tu appel par exemple page.php comme preciser dans le ACTION="page.php" jusque la ça vas ???
puis dans la page "page.php tu ecris :
<?php
$login="toto";
$mdep="pass";
if (($login==$_POST['user'])&&($mdep==$_POST['mdp']))
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
<p>blablabla</p>
</body>
</html>
<?php
}
else {
echo('vous n etes pas autorisé');
}
?>
voila et apres a la place de blablabla tu met ce que tu veux -
tu peux aussi creer une base de donnée pour que les gens s'inscrive parceque la ça ne marche que avec le login "toto" et la mot de passe "pass" mais je pense que la dans l'immédiat tu n'as pas vraiment le niveaux pour faire des trucs comme ça si tu veux je te filerais un petit coup de main mais il vas falloir lire un peu de tutoriels pour comprendre un peu les principe de base je te rencoie le code commenter pour que tu t'y retrouve
sinon petite question pendant que j'y suis: tu doit rendre ce site pour quoi? des cours? plaisir personnel? envie de t'arracher les cheveux? -
<?php
$login="toto";//tu defini le login
$mdep="pass";//tu defini le mot de passe
//on recupere les variables du questionnaire
if (($login==$_POST['user'])&&($mdep==$_POST['mdp']))//si ça correspond a ton login et ton mot de passe le script continue
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
<p>blablabla</p>
</body>
</html>
<?php
}
else //sinon tu ecris un petit texte ou tu affiche une autre page
{
echo('vous n etes pas autorisé');
}
?>
ou
<?php
}
else //sinon tu ecris un petit texte ou tu affiche une autre page
{
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans nom</title>
</head>
<body>
<p>t'as rien a foutre la, casse toi de la en cliquant <a href="index.html">ici</a></p>
</body>
</html>
}
?>
voila -
si tu ne repond pas j'en conclue que ça marche
merci quand même de m'avoir permis de t'aider c'etait sympa -
Pour l'utilisation du JS, laissez tomber, il suffit qu'un petit malin affiche les sources et hop ...
Voici un exemple sans base de données (pour protégé une page admin par exemple mais avec plusieurs utilisateurs).
Formulaire :<form method="post" action="page_protegee.php"> <fieldset> <legend>Authentification</legend> <p> <label for="login">Login: </label> <input type="text" name="login" id="login" /> </p> <p> <label for="password">Mot de passe: </label> <input type="password" name="password" id="password" /> </p> <p> <input type="submit" value="Connexion" /> </p> </fieldset> </form>
Dans le contenu de ta page cible (avec l'extention .php et pas .html) :<?php if(!empty($_POST)) { $membres = array( "login" => "password", "membre" => "son-pass", "autre-membre" => "son-password" ); if(array_key_exists($_POST['login'],$membres)) { if($membres[$_POST['login']] == $_POST['password']) { ?> // Le contenu protégé <?php } else { echo 'Mauvais mot de passe.'; } } else { echo 'Membre inexistant.'; } } else { echo 'Vous n\'êtes pas autorisé à accéder au contenu de cette page.'; } ?>
Attention : Tu ne dois pas copier/coller directement ce code dans Nvu (en mode visuel) mais dans le code source. -
oui j'avais pas pensé à ça effectivement c'est valable mais je pense que vue le niveau il n'a pas trop interet a retourné souvent dans son code pour ne pas trop foutre le bordel en allant ajouter des utilisateurs la bdd parait plus sure
-
-
-
-
J'essais tout ce qu'ils disent, mais je ne suis pas capable d'ajouter du ph dans ma page, lorsque je le fais, et lorsque j'accède à ma page, je vois tout les codes, mais pas ce que sa donne...
Voici ce que je vis lorsque j'accède à ma page:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>Confirmation</title>
</head>
<body>
<p>Bonjour !</p>
<p>Je sais comment tu t'appelles, hé hé. Tu t'appelles<?php echo $_POST['prenom']; ?> !</p>
<p>Si tu veux changer de prénom, <a href="inscription.php">clique ici!</a></p>
</body>
</html>
-
-
Une base de données !
Lis le tutoriels PHP complet et tu sauras faire un tas de truc après. -