pb de session
Posté : 05 sept. 2005, 13:01
Bonjour,
Franchement je ne sais pas comment utiliser les sessions + les cookies dans un espace membre, et ca affiche toujours le meme resultat:
en utilisant ca:
Franchement je ne sais pas comment utiliser les sessions + les cookies dans un espace membre, et ca affiche toujours le meme resultat:
Code : Tout sélectionner
Vous n'êtes pas autorisé à accéder à cette page!elseif (!session_is_registered("login") && !session_is_registered("passwd"))
{
echo "<center>Vous n'êtes pas autorisé à accéder à cette page!</center> \n";
}
voila le code complet:<?
$host = 'localhost';
$user = 'root';
$pass = '';
$db_name = 'test';
$table_name = 'admin';
if(isset($_POST['date'])) $date = $_POST['date'];
else $date = '';
if(isset($_POST['hour'])) $hour = $_POST['hour'];
else $hour = '';
if(isset($_POST['login'])) $login = $_POST['login'];
else $login = '';
if(isset($_POST['passwd'])) $passwd = $_POST['passwd'];
else $passwd = '';
$login = strtolower(trim(htmlentities($_POST['login'], ENT_QUOTES)));
$passwd = strtolower(trim(htmlentities($_POST['passwd'], ENT_QUOTES)));
if ($login == ''){ //nom du champ1
echo("<font face=verdana size=2>Username field is empty</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\" class=navfont> Return </a>");
}
elseif ($passwd == ''){ //nom du champ1
echo("<font face=verdana size=2>Password field is empty</font><br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
echo("<a href=\"javascript:history.back()\" class=navfont> Return </a>");
}
elseif (!session_is_registered("login") && !session_is_registered("passwd"))
{
echo "<center>Vous n'êtes pas autorisé à accéder à cette page!</center> \n";
}
else
{
$connection = mysql_connect($host, $user, $pass) or die(mysql_error());
$db = mysql_select_db($db_name, $connection) or die(mysql_error());
$sql = "SELECT * FROM admin WHERE login = '$login' AND passwd = '$passwd'";
$result = mysql_query($sql,$connection) or die(mysql_error());
//get the number of rows in the result set
$num = mysql_num_rows($result);
//print a message or redirect elsewhere, based on result
if ($num != 0) {
$_SESSION['login'] = $login;
$_SESSION['passwd'] = $passwd;
//if (session_is_registered("passe") && session_is_registered("login"))
// {
echo 'Welcome ' .$login;
//}
}
else
{
echo 'Go Out';
}
}
?>