Formulaire d'identification PHP

Résolu
Utilisateur anonyme -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

J'ai crée un formulaire en HTML que voici :


Or voici le traitement php :
<?php
if (isset($login) && ($password)) {
// alternativement ici on peut rediriger avec header() vers la page réservée aux utilisateurs identifiés
header('Location: bienvenue.html'); ' !';
}
else {
// alternativement ici on peut rediriger avec header() vers la page d'identification
echo 'Erreur d\'identification! ';
}
?>

Or cela m'affiche "erreur d'identification" lorsque je rentre un identifiant et un mot de passe fictif.

Pouvez-vous m'aider ?

Cordialement

3 réponses

  1. VlkPr3s Messages postés 251 Statut Membre 130
     
    Tu stockes ou tes variables login et motdepasse ?
    0
    1. Utilisateur anonyme
       
      Effectivement j'ai oublié. Ils sont normalement stockés dans la base de données.
      0
  2. Utilisateur anonyme
     
    Voici le nouveau code que j'ai finalement stocké dans la variable POST
    <?php

    if (isset($_POST['login']) && ($_POST['password'])) {
    // alternativement ici on peut rediriger avec header() vers la page réservée aux utilisateurs identifiés
    header('Location: bienvenue.html');
    }
    else {
    // alternativement ici on peut rediriger avec header() vers la page d'identification
    echo 'Erreur d\'identification! ';
    }
    ?>


    Mais hélas c'est toujours le même problème "Erreur d'identification" quel que soit les comptes fictifs.

    Pouvez-vous m'aider ?
    0
    1. VlkPr3s Messages postés 251 Statut Membre 130
       
      Tient je suis d'une énorme gentillesse ajrd


      if(!empty($_POST['Login']) && !empty($_POST['Password']))
      {
      $_POST['Login'] = htmlentities($_POST['Login'],ENT_QUOTES);
      $_POST['Password'] = htmlentities($_POST['Password'],ENT_QUOTES);
      $sql = "SELECT * FROM users WHERE Login='".$_POST['Login']."'";
      $req = $DB->query($sql) or die ("Erreur SQL");
      $data = $req->fetch();
      if(!empty($data['Login']))
      {
      $_POST['Password'] = md5($_POST['Password']);
      if($data['Password'] == $_POST['Password'])
      {
      if($data['Level'] == '10')
      {
      session_start();
      $_SESSION['Login'] = $_POST['Login'];
      $_SESSION['id'] = $data['id'];
      $_SESSION['Level'] = $data['Level'];
      header("location: index_securise.php");
      }
      if($data['Level'] == '5')
      {
      session_start();
      $_SESSION['Login'] = $_POST['Login'];
      $_SESSION['id'] = $data['id'];
      $_SESSION['Level'] = $data['Level'];
      header("location: index_membre.php");
      }
      }
      else echo '<font color="red">Mot de passe incorrecte <a href="index.php"> retour ici </a></font>';
      }
      else echo '<font color="red">Login incorrecte !!<a href="index.php"> retour ici </a></font>';
      }
      else echo '<center><font color="red">Erreur</center></font>';

      ?>
      0
  3. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     
    Les réponses du forum t'ont-elles été utiles?
    0