Identification avec mot de passe

Bonjour,
j'ai une page index d'accueil, en haut une sorte de bannière où j'ai mis : access réservé avec deux cadres de textes : un cadre pour identification, et l'autre pour mot de passe :
comment je dois faire maintenant pour que ça marche : en donnant par exemple à "sophie" le mot de passe "111" et à Bruno le mot de passe "222" qui vont les renvoyer à leur page réservée ?
Merci :)

4 réponses

  1. ben j'ai rien pigé :(
    0
    1. moi j'ai ma page
      index.php
      <form action="log.php" method="post">
      Login :<input type="text" name="loging" value="" />
      passwod : <input type="password" name="mdpg" value="" />
      <input type="submit" value="envoyer">

      qui envoi vers log.php

      <html>
      <head><link rel="stylesheet" type="text/css" href="monfichier.css" />
      <title>resultat</title></head>
      <body>

      <?php
      session_start(); // on initalise les sessions php

      // on inclu la page de config
      include("./configg1.php");
      include("./configg2.php");
      if($_POST && !empty($_POST['loging']) && !empty($_POST['mdpg']))
      {
      $loging = htmlentities($_POST['loging'], ENT_QUOTES);
      $mdpg = htmlentities($_POST['mdpg'], ENT_QUOTES);

      // on crypt le mot de passe envoyer par le formulaire
      $password_md5g = md5($mdpg);

      if(($_admin_loging == $loging) && ($password_md5g == $_admin_passg))
      {
      $_SESSION['_loging'] = $loging;
      $_SESSION['_passg'] = $password_md5g;

      echo '<h1>Connexion réussi! </h1>';
      header('Location: premiere1.php'); }

      if(($_admin_loging2 == $loging) && ($password_md5g == $_admin_passg2))
      {
      $_SESSION['_loging'] = $loging;
      $_SESSION['_passg'] = $password_md5g;

      echo '<h1>Connexion réussi! </h1>';
      header('Location: premiere2.php'); }

      else
      {
      echo '<p style="color:red">Mauvais login ou mot de passe</p>';
      header('Location: index.php');
      exit();
      }

      }
      else header('Location: index.php');
      ?>

      avec
      configg1.php
      <?php
      $_admin_passg = md5('pass1'); // on crypt pour pouvoir comparer - plus securisé
      $_admin_loging = 'login1';
      ?>

      configg1.php
      <?php
      $_admin_passg2 = md5('pass2'); // on crypt pour pouvoir comparer - plus securisé
      $_admin_loging2 = 'login2';
      ?>
      0
      1. merci kazouu, je vais essayer ça me paraît être ce que je cherche
        0
      2. ça marche ça?

        parce que là je vois un probléme avec tes sessions...

        <html>
        <head><link rel="stylesheet" type="text/css" href="monfichier.css" />
        <title>resultat</title></head>
        <body>

        <?php
        session_start(); // on initalise les sessions php

        session_start() doit être appellé AVANT tout affichage html...
        0
    2. bien sur que ca marche je t'ai copier collé les page de mon site donc ca marche

      il n'y a pas d'affichage ici juste un import CSS et un titre de page ... cela de rentre pa en compte mais si tu prefere tu peux faire

      <?php
      session_start(); // on initalise les sessions php
      ?>
      <html>
      <head><link rel="stylesheet" type="text/css" href="monfichier.css" />
      <title>resultat</title></head>
      <body>

      <?php

      // on inclu la page de config
      include("./configg1.php");
      include("./configg2.php");
      if($_POST && !empty($_POST['loging']) && !empty($_POST['mdpg']))
      {
      $loging = htmlentities($_POST['loging'], ENT_QUOTES);
      $mdpg = htmlentities($_POST['mdpg'], ENT_QUOTES);

      // on crypt le mot de passe envoyer par le formulaire
      $password_md5g = md5($mdpg);

      if(($_admin_loging == $loging) && ($password_md5g == $_admin_passg))
      {
      $_SESSION['_loging'] = $loging;
      $_SESSION['_passg'] = $password_md5g;

      echo '<h1>Connexion réussi! </h1>';
      header('Location: premiere1.php'); }

      if(($_admin_loging2 == $loging) && ($password_md5g == $_admin_passg2))
      {
      $_SESSION['_loging'] = $loging;
      $_SESSION['_passg'] = $password_md5g;

      echo '<h1>Connexion réussi! </h1>';
      header('Location: premiere2.php'); }

      else
      {
      echo '<p style="color:red">Mauvais login ou mot de passe</p>';
      header('Location: index.php');
      exit();
      }

      }
      else header('Location: index.php');
      ?>
      0
      1. c'est moins risqué comme ça, t'as encore jamais eu le délire de l'espace caché qui affiche un espace juste aprés <body> et qui plante la session parce que pour le trouver ce put*in d'espace tu t'arraches la tête (oui la tête pas les cheveux...)
        0