<?php
session_start();
require "config.php";
$loginOK = false;
$sql = "SELECT * FROM table WHERE Pseudo='".$Pseudo."' AND Pass='".$Pass."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// On effectue les traitements qu'à la condition que les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['Pseudo'])) && (!empty($_POST['Pass'])) ) {
// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// On vérifie que son mot de passe est correct
if ($Pass == $data['Pass']) {
$loginOK = true;
}
// Si le login a été validé on met les données en sessions
$_SESSION['loginOK'] = 'no';
if ($loginOK) {
$_SESSION['Pseudo'] = $data['Pseudo'];
$_SESSION['loginOK'] = 'ok';
echo "session OK";
}
else{
echo "ça marche pas";
}
?>
<html><head>
<title>Walltek - Back office identification</title>
</head>
<body bgcolor="#9d9d9d"><br><br><br>
<CENTER><table border=0 width=400 cellpadding=0 cellspacing=0><tr><td><table border=1 width=100% bordercolor="#ed9200" bgcolor="#ed9200">
<tr>
<td bgcolor='#FFFFdd' align=center>
<CENTER><B><font size="4" face="Verdana, Arial, Helvetica, sans-serif">ACCES BACK OFFICE</FONT></B><br><br>
<form method="post" action="BO_gestion.php">
<font face="Verdana" size="2"><B>Identifiant : </B><br><input type="text" name="Pseudo"><br>
<font face="Verdana" size="2"><B>Mot de passe :</B><br><input type="password" name="Pass"><br>
<input type="submit" name="submit" value="Envoyer">
</form>
</td>
</tr></table><tr><td valign=top align=center>
<img src="graphs/cadenas.gif">
</td></tr>
</table>
</body></html>
page BO_gestion.php
<?php
session_start();
unset ($_SESSION['loginOK']);
// On effectue les traitements qu'à la condition que les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['Pseudo'])) && (!empty($_POST['Pass'])) ) {
$Pseudo = $_POST['Pseudo'];
$Pass = $_POST['Pass'];
include "config.php";
$sql = "SELECT * FROM WALLTEK_ACCES WHERE Pseudo='".$Pseudo."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);
// Si l'utilisateur existe
if (mysql_num_rows($req) > 0) {
$data = mysql_fetch_assoc($req);
// Si le mot de passe est correct
if ($Pass == $data['Pass']) {
echo "ok";
$_SESSION['Pseudo'] = $Pseudo;
$_SESSION['Pass'] = $Pass;
$_SESSION['loginOK'] = 'ok';
$_SESSION['email'] = $data['wt_acces_email'];
$_SESSION['nom'] = $data['wt_acces_nom'];
?>
<HTML>
<head>
<title>WALLTEK - Back Office</title>
</head>
<frameset cols="150,*" frameborder=0 border=0 framespacing=0>
<frame name=a scrolling=no noresize src="BO_menu.php">
<frame name=b src="BO_accueil.php">
</frameset><noframes>Le naviguateur n'affiche pas les frames.</noframes>
</body></HTML>
<?php
}
// Si le mot de passe est incorrect
else{
$erreur = "ok";
$message = "ERREUR<br />Votre mot de passe est incorrect.";
}
}
// Si l'utilisateur n'existe pas
else{
$erreur ="ok";
$message = "ERREUR<br />Ce nom d'utilisateur n'existe pas.";
}
}
// Si il manque soit le pseudo, soit le pass.
else{
$erreur = "ok";
$message = "ERREUR<br />Veuillez entrer votre login et votre mot de passe.";
}
// Message d'erreur
if ($erreur =="ok"){
echo "<HTML>
<head>
<title>WALLTEK - Back Office</title>
</head>
<body bgcolor='#9d9d9d'><br /><br /><br />
<table border=0 width=400 cellpadding=0 cellspacing=0 align=center><tr><td><table border=1 width=100% bordercolor='#ed9200' bgcolor='#ed9200'>
<tr>
<td bgcolor='#FFFFdd' align=center>
<B><font size='4' face='Verdana, Arial, Helvetica, sans-serif'>ACCES BACK OFFICE</FONT></B><br /><br />
<font color=red>".$message."</font></b><br><br>
<a href='BO_identification.php'>retour</a><br /><br /><br />
</td>
</tr></table><tr><td valign=top align=center><img src='graphs/cadenas.gif'></td></tr></table>
</body></html>";
}
?>
BO_menu.php<?php
session_start();
?>
<html>
<head>
<title>menu</title>
</head>
<body bgcolor='#ed9200'>
<br><center>
<span class=titre><b>BACK OFFICE</b><br><font size=1><?php echo $_SESSION['nom']; ?><br>
<a href="BO_logout.php" target="_top">déconnexion</font></a></span><br><br><br>
menus bla bla
?>
</center>
Sur le menu il devrait afficher la variable "nom" mais il n'affiche rien.<?php
session_start();
if($_SESSION['loginOK'] != 'ok'){
header("location: BO_erreur.php");
}
?>
$_SESSION['loginOK'] = 'ok';
Donc sauf avis contraire pour moi cela veut dire que $_SESSION['loginOK'] est = a OK.if($_SESSION['loginOK'] != 'ok'){
header("location: BO_erreur.php");
Traduction pour moi cela veut dire ci la session est ok tu redirige vers BO_erreur.php et comme plus haut tu lui dit que les $_SESSION['loginOK'] sont = à ok et bin lui il fait simplement ce que lui demande echo '<pre>';
print_r($_SESSION);
echo '</pre>';
une connecter tu devrait voir les variable de session en cours.Code : Tout sélectionner
Array
(
)