bonjour, pour l'authentification j'ai utiliser cette classe en php 5
<?php
session_start();
include("connexionsimple.php");
class Auth{
static function isLogged(){
if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['login']) and isset($_SESSION['Auth']['pass'])){
extract($_SESSION['Auth']);
$sql = "SELECT * FROM clients WHERE login='$login' AND pass='$pass' LIMIT 1";
$req = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($req) > 0){
return true;
}
return false;
}
return false;
}
static function levelZone(){
if(isset($_SESSION['Auth']) and isset($_SESSION['Auth']['login']) and isset($_SESSION['Auth']['pass'])){
extract($_SESSION['Auth']);
$sql = "SELECT login,pass,level FROM clients WHERE login='$login' AND pass='$pass' LIMIT 1";
$req = mysql_query($sql) or die(mysql_error());
if(mysql_num_rows($req) > 0){
$data = mysql_fetch_assoc($req);
if($data['level']>=1 && $data['level']<=2) return $data['level'];
}
return false;
}
return false;
}
}
?>
en suite
//authentifiacation
if(isset($_POST["login"]))
{
$login =$_POST["login"];
if(isset($_POST["pass"]))
$pass = $_POST["pass"];
$_SESSION['Auth'] = array(
"login"=>$login,
"pass"=>$pass
);
if(Auth::isLogged()){
switch(Auth::levelZone()){
case "1":
echo "Membre";
session_register("login");
session_register("pass");
header("location:connexion.php");
break;
case "2":
echo 'Admin<br />';
break;
}
}else{
echo 'Non identifier<br />';
}
}
?>
pour le moment tous va bien
la problème lorsque la connexion est faite les paramètres de connexion sont perdues si par exemple je veut afficher les coordonnées de cette personne identifier je n'arrive plus
je veut de l'aide svp urgent