Formulaire d'identification multiple
Patoch250
Messages postés
69
Statut
Membre
-
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();
}
}
?>
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
-
tu les stocke ou tes mots de passe ? en base de données ?
-
Est ce que ce n'est pas parce que j'ai une suite else if ?
-
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...