Formulaire d'identification multiple

Bonjour,

Suite à la construction d'un Intranet d'une entreprise dans le cadre de mon stage, je dois mettre en place un formulaire d'identification qui redirige l'utilisateur selon son login et son mot de passe.
Cependant impossible de mettre plus de deux utilisateur différents. Est ce que quelqu'un peut m'aider?

Voici mes différents pages :

config.php

<?php
$salt = '123'; // $salt permet d'avoir un mot de passe plus sécurisé
$_bureau_pass = md5('123'.$salt); // on crypt pour pouvoir comparer - plus sécurisé
$_bureau_login = 'bureau_sushiba';

$salt2 = '456'; // $salt permet d'avoir un mot de passe plus sécurisé
$_standard_pass = md5('456'.$salt2); // on crypt pour pouvoir comparer - plus sécurisé
$_standard_login = 'standard_sushiba';

$salt3 = '789'; // $salt permet d'avoir un mot de passe plus sécurisé
$_responsable_pass = md5('789'.$salt3); // on crypt pour pouvoir comparer - plus sécurisé
$_responsable_login = 'responsable_sushiba';

$salt4 = '101112'; // $salt permet d'avoir un mot de passe plus sécurisé
$_cuisine_pass = md5('101112'.$salt4); // on crypt pour pouvoir comparer - plus sécurisé
$_cuisine_login = 'cuisine_sushiba';

?>

identification.php

<?php
session_start(); // on initialise les sessions PHP

// on inclu la page de config
include("config.php");

if($_POST && !empty($_POST['login']) && !empty($_POST['mdp']))
{
// on crypt les mots de passe envoyer par le formulaire
$password_md5 = md5($_POST['mdp'].$salt);
$password_md5_2 = md5($_POST['mdp'].$salt2);
$password_md5_3 = md5($_POST['mdp'].$salt3);
$password_md5_4 = md5($_POST['mdp'].$salt4);

if(($_bureau_login == $_POST['login']) && ($password_md5 == $_bureau_pass))
{
$_SESSION['_login'] = $_bureau_login;
$_SESSION['_pass'] = $password_md5;

header('location:FAQ-bureau.php');
exit();
}
else if(($_standard_login == $_POST['login']) && ($password_md5_2 == $_standard_pass))
{
$_SESSION['_login'] = $_standard_login;
$_SESSION['_pass'] = $password_md5_2;

header('location:FAQ-standard.php');
exit();
}
else if(($_responsable_login == $_POST['login']) && ($password_md5_3 == $_responsable_pass))
{
$_SESSION['_login'] = $_responsable_login;
$_SESSION['_pass'] = $password_md5_3;

header('location:FAQ-responsable.php');
exit();
}
else if(($_cuisine_login == $_POST['login']) && ($password_md5_3 == $_cuisine_pass))
{
$_SESSION['_login'] = $_cuisine_login;
$_SESSION['_pass'] = $password_md5_3;

header('location:FAQ-cuisine.php');
exit();
}
else
{
echo '<p style="color:red">Mauvais login ou mot de passe</p>';
include("accueil.php");
exit();
}
}
?>

3 réponses

  1. tu les stocke ou tes mots de passe ? en base de données ?
    1. non dans config.php
    2. mais ta une solution avec une base de donné je suis preneur !
  2. Est ce que ce n'est pas parce que j'ai une suite else if ?
    1. a mon avis tu ferai bien de faire un tableau avec les login et les passwords, si le bon login et le bon password est trouvé, tu rediriges sur la bonne page, sinon sur l'accueil , parce que la tu as que des elseif elseif etc... c'est un peu long...
      1. comment faire sous forme de tableau ? t'aurais pas un petit exemple ?
      2. je vais te faire ton exemple ... je tai contacté en pv
      3. j'ai pas de hotmail, gmail non?