Login

Bonjour,

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

Résumé de la discussion

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.

Bobot (l’IA à votre service)
  1. soit plus precis, c'est toi qui fait le site ou c'est pour te connecter a un site ??,
    1. C'est moi qui fait le site, je sais comment mettre le champ du login et du mot de passe, mais pas comment configuré le bouton "Go!"...
  2. 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é!
    1. 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

      1. J'utilise le HTML, mais je ne sais pas ce que tu veux dire par "donne un petit bout de ton code"
    2. fait un copier coller de ce que tu as deja fait et apres je te dirais ce qu il reste a faire
      1. avec en plus le nom du logiciel avec lequel tu travail ça peut aider
        1. Je n'ai encore rien fait, je ne sais pas du tout par où commencer... Et j'utilise NVU...
      2. 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/...
        
        1. Ils disent que la page désré n'existe plus...
      3. 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 ???
        1. J'ai été voir sur le site du zéro, mais il y a plusieurs choses que je ne suis pas capable de faire... Lorsqu'il faut ajouter les actions à faire, je ne suis pas capable... Mon site doit être en ligne le 28 août 09...
      4. 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
        1. Alors jusqu'à maintenant ça marche, et ensuite?
      5. es-ce que tu as crée une base de donnée? Il faut que les gens s'inscrivent avant de se connecter
        1. 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
          1. Mais là, je peut pas écrire plus que 10 lettres ou chiffres dans la case login, et peut importe ce que j'écris dans login et mot de passe, j'arrive à la même page...
        2. 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?
          1. Comment je fais pour en faire une? Et comment je fas pour faire une page d'inscription? Jusqu'à présent, sa marche, mais qu'est-ce que sa signifie le code que tu m'as donné plus bas?
        3. <?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
          1. 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
            1. 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.
              1. 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
                1. J'ai peut-être (surement) eu l'air d'un débile dans cette conversation, mais j'aimerais vous pécifiez que je n'ai que 12 ans!
                2. @alexcool188Tu n'es pas débile, c'est simplement que tu ne connais pas.
                  Sinon, je n'ai pas beaucoup plus : 14 ans
              2. pas de soucis
                1. Mais pourrais-tu m'expliquer comment faire une banque de données? Et comment on fait la page d'inscription?
                1. Mais est-ce que sa explique comment faire une banque de données? Je l'ai regardé rapidement....
                2. 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>

                3. @alexcool188Faudrai peut-être lire les chapitres dans l'ordre.
                  Lis celui qui parle de Wamp.
                4. @alexcool188Comme je l'ai déjà dis, mets ton code dans le code source et ne fait pas un copier/coller en mode visuel (ou le mode Word si tu préfère).
              3. Une base de données !
                Lis le tutoriels PHP complet et tu sauras faire un tas de truc après.
                1. es-ce-que tu as changer ta page en .php ?
                  1. Non... Y'en a long à lire! j'suis encore à la première partie!

                    P.S. On est rendu à la 2e page! Merci à tout ceux qui veulent m'aider!