Pqge de connexion avec login,password et groupe

Ndiobadieye Messages postés 4 Statut Membre -  
jordane45 Messages postés 40053 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour ,
j'ai un petit soucis pour ma page de connexion ,
elle demande pour se loguer un login ,un password et un groupe
quand on clique sur se connecter,elle nous redirige vers une page selon le groupe de l'utilisateur a savoir Administration et utilisateur voici mon code

merci de m'édifier ....
<?php
include ('config.php');

 // Destruction de la session ?
 if ((isset($_GET['action'])) && ($_GET['action'] == 'logout'))
 {
  $_SESSION = array();
  session_destroy();
  session_start();
 }
if (isset($_POST['submit'])){

 $_SESSION['login'] =$_POST['login'];
 $_SESSION['password'] =$_GET['password'];
    $_SESSION['groupe'] = $_GET['groupe'];
 
  echo '<a href="administration.php" title="Accueil de la section membre">Administration</a>';
if($_POST['login']=='login'){
$_SESSION['login']='login';
}
    if($_POST['password ']=='password '){
 $_SESSION['password']='password';
 }
if($_POST['groupe ']=='Administrateur'){
 $_SESSION['groupe']='groupe';
 header("Location:Administration.php");}
 else
 header("Location:utilisateur.php");
 }
  ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd]">
<html xmlns="[http://www.w3.org/1999/xhtml]">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <link href="<?php echo $design; ?>/style.css" rel="stylesheet" title="Style" />
        <title>Connexion</title>
    </head>
    <body>
     <div class="header">
        <a href=images/<img src="<?php echo $design; ?>/images/logoinscr.png" alt="ACCUEIL" /></a>
  <h1><u>Connexion</u></h1>
     </div>
        <div class="content">





<?php
if (!isset($_POST['submit']))
 {
  // Bouton submit non press? j'affiche le formulaire
  echo '
  <form id="conn" method="post" action=""></br></br>
   <p><label for="login">Login :</label><input type="text" id="login" name="login" /></p><br/>
   <p><label for="pass">Mot de Passe :</label><input type="password" id="pass" name="pass" /></p><br/>
   <p><label>Groupe</label><select name="groupe" ><option value="Selectionner un groupe">Selectionner</option>
           <option value="Administrateur">Administrateur</option>
           <option value="Utilisateur">Utilisateur</option><br /><p>
     
   <p><input type="submit" id="submit" name="submit" value="Connexion" /></p>
  </form>';
 }; // fin if (!isset($_POST['submit'])))
?>



</body>
</html>



EDIT : Ajout des balises de code.
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
A voir également:

1 réponse

jordane45 Messages postés 40053 Date d'inscription   Statut Modérateur Dernière intervention   4 762
 
Bonjour,

Peut être ceci :
<?php
include ('config.php');

 // Destruction de la session ?
 if ((isset($_GET['action'])) && ($_GET['action'] == 'logout')){
  $_SESSION = array();
  session_destroy();
  session_start();
 }
 
 if(isset($_POST['submit'])){
  $login   = isset($_POST['login']) && $_POST['login']!=''? $_POST['login']:NULL;
  $password = isset($_POST['password']) && $_POST['password']!=''? $_POST['password']:NULL;
  $groupe  = isset($_POST['groupe']) && $_POST['groupe']!=''? $_POST['groupe']:NULL;
 
 //Si les champs existent et ne sont pas vides...
 if($login && $password && $groupe){
 
  if($login=='login' && $password == 'password'){
     $_SESSION['login'] = $login;
     $_SESSION['password'] = $password;
     $_SESSION['groupe'] = $groupe;
    if($groupe == 'Administrateur'){
      header("Location:Administration.php");
    }else{
      header("Location:utilisateur.php");
    }  
  }
 }
 
 
 }
 
  ?>


Cordialement,
Jordane
0
Ndiobadieye Messages postés 4 Statut Membre
 
merci,beaucoup jordan mais ca ne marche toujours pas meme avec la modification que vous avez apporter
0
jordane45 Messages postés 40053 Date d'inscription   Statut Modérateur Dernière intervention   4 762 > Ndiobadieye Messages postés 4 Statut Membre
 
Je viens de voir qu'il manque surement le session_start();

( A placer au début de chaque page qui devra utiliser les variables de Session )
0