Formulaire d'identification multiple

Patoch250 Messages postés 69 Statut Membre -  
Patoch250 Messages postés 69 Statut Membre -
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

ktm620enduro Messages postés 377 Statut Membre 38
 
tu les stocke ou tes mots de passe ? en base de données ?
0
Patoch250 Messages postés 69 Statut Membre
 
non dans config.php
0
Patoch250 Messages postés 69 Statut Membre
 
mais ta une solution avec une base de donné je suis preneur !
0
Patoch250 Messages postés 69 Statut Membre
 
Est ce que ce n'est pas parce que j'ai une suite else if ?
0
ktm620enduro Messages postés 377 Statut Membre 38
 
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...
0
Patoch250 Messages postés 69 Statut Membre
 
comment faire sous forme de tableau ? t'aurais pas un petit exemple ?
0
ktm620enduro Messages postés 377 Statut Membre 38
 
je vais te faire ton exemple ... je tai contacté en pv
0
Patoch250 Messages postés 69 Statut Membre
 
j'ai pas de hotmail, gmail non?
0