Identification avec mot de passe

monette384 Messages postés 44 Date d'inscription   Statut Membre -  
 arnaudligth -
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. monette384 Messages postés 44 Date d'inscription   Statut Membre
     
    ben j'ai rien pigé :(
    0
  2. kazouu Messages postés 466 Statut Membre 12
     
    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. monette384 Messages postés 44 Date d'inscription   Statut Membre
       
      merci kazouu, je vais essayer ça me paraît être ce que je cherche
      0
    2. arnaudligth
       
      ç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
  3. kazouu Messages postés 466 Statut Membre 12
     
    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. arnaudligth
       
      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