Bonjour, j'essaye de créer un accés sécurisé sur mon site avec email et mot de passe. J'utilise la variable session, qui marche sur un autre de mes sites, mais là ... la connexion ne se fait pas, et je pense que c'est à cause de session. Voici mon code :
<?php
session_start(); // initialisation de la variable session
echo('<?xml version="1.0" encoding="iso-8859-1"?>');
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Page d'accueil</title>
<meta http-equiv="Content-Type" content="text/html ; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="styles/design.css" />
</head>
<body>
<?php include('menu.php'); ?>
<div id="content">
<?php
if ((isset($_POST["password"])) AND (isset($_POST["email"] ))) //on teste si les variables existent
{ $password = $_POST['password'] ; //la variable mdp prds la valeur de ce qui a été tapé
$email = $_POST['email'] ; //la variable pseudo prds la valeur de ce qui a été tapé
}
else //sinon
{
$mot_de_passe = "" ; //la variable prds la valeur vide
$email = ""; //la variable prds la valeur vide
}
mysql_connect("dddd", "dddd", "dddd"); // Connexion à MySQL
mysql_select_db("db227375794"); // Sélection de la base
// On est connectés, on peut travailler sur la BDD
$reponse = mysql_query("SELECT * FROM locations ") or die(mysql_error()); //TOUT les membres
// On fait une boucle pour lister tout ce que contient la table :
while ($membres = mysql_fetch_array($reponse) ) //créé un tableau ordonné avec TOUT les membres,
{
if ( ($password == $locations['password']) AND ($email == $location['email']))
{
$_SESSION['email'] = $email; //pseudo correct donc on garde le pseudo dans la var session
$_SESSION['password'] = $password; //mot de passe correct donc on garde le pass dans la var session
include("copyright.php") ;
exit(); //il faut arrêter la boucle ! sinon ca va se répéter
}
else
{
echo('denied');
echo $_SESSION['password'] ;
include("copyright.php") ;
exit(); //il faut arrêter la boucle ! sinon ca va se répéter
}
}
// On a fini de travailler, on ferme la connexion :
mysql_close(); // Déconnexion de MySQL
?>
</div> <!-- fin de content !-->
</body>
</html>
Le probléme c'est qu'il me renvoi tjrs "denied". De plus, le " echo $_SESSION['password'] ; " ne s"affiche pas avec le denied ....
Merci de toute réponse.
Configuration: Windows XP
Firefox 2.0.0.11