Session en php

Fermé
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 - 16 janv. 2015 à 11:37
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 - 16 janv. 2015 à 12:12
Bonjour,
j'ai du mal redirectionne comme il faut admin et les autres utilisateurs
admin->index2.php
utilisa->index.php



voici mon code session.php
<?php
session_start();
include "config/connexion.php";

//--------------------------------------
// Le temps des tests :
//echo "<pre> Variables POST :<br>";
//print_r($_POST);
//echo "</pre>";
//--------------------------------------

//********************************//
// Recupération des variables :
//********************************//
$user=isset($_POST['user']) && $_POST['user'] !=''?$_POST['user']:NULL;
$pass=isset($_POST['pass']) && $_POST['pass'] !=''?$_POST['pass']:NULL;

//********************************//
// Préparation de la requete:
//********************************//
$sql = "SELECT * FROM table_utilisateur
      WHERE user = '".$user."'
      AND pass = '".$pass."'";
     
//--------------------------------------
// Le temps des tests :
//echo "<pre> La Requete est :<br>";
//echo $sql;
//echo "</pre>";
//--------------------------------------

//********************************//
// Execution de la requete:
//********************************//     
$req= $connexion->prepare($sql);
$resultat = $req->execute();

 //--------------------------------------
 // Le temps des tests :
//echo "<pre>Resultat :<br>";
//print_r($resultat);
//echo "</pre>"; 
  //--------------------------------------

$NbRow = $req->fetch(PDO::FETCH_NUM);
 //--------------------------------------
 // Le temps des tests :
//echo "<pre> NbRows =".$NbRow[0] ."</pre>";
 //--------------------------------------
if ($NbRow >=1){
if ($_SESSION['user']=admin;) {
	unset($_SESSION['error_login']);
	header('Location: index2.php');}
	else
 $_SESSION['user']=$user;
 unset($_SESSION['error_login']);
  //--------------------------------------
 // Le temps des tests :
 //echo "<pre> Variables de session:<br>";
 //print_r($_SESSION);
 //echo "</pre>";
 //--------------------------------------
 header('Location: index.php');
 exit;
}else{
 // destruction des variables de session
 session_destroy();
 $_SESSION['error_login'] = "Login ou mot de passe incorrect!!!";
 //--------------------------------------
 // Le temps des tests :
 echo "<pre> Variables de session:<br>";
 //print_r($_SESSION);
 echo "</pre>";
 //--------------------------------------
 header('Location: login.php');
}
?>





est ce vous pouvez me guides.merci


1 réponse

jordane45 Messages postés 38350 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 26 décembre 2024 4 719
16 janv. 2015 à 11:49
Bonjour,


Tu utilises les variables de session .. mais à quel moment tu les remplis ?
Comment tu sais que l'utilisateur est un admin ou pas ?
Ne serait-ce pas plutôt avec ta BDD qu'il te faudrait gérer ça ?
- Que te retourne la requête :
$sql = "SELECT * FROM table_utilisateur
      WHERE user = '".$user."'
      AND pass = '".$pass."'";


0
Zedrof Messages postés 156 Date d'inscription mercredi 27 août 2014 Statut Membre Dernière intervention 9 juin 2022 1
16 janv. 2015 à 12:12
dans ma base j'ai admin cree mais j voulais que lors de la page d'acceuil qu'il y a cette difference n'est autre puisque c'est un application et que l'utilisateur doit etre cree par admin
0