Bonjour,
</gras>je créé un site que je souhaite protéger par un mot de passe avec une session.
quand l'utilisateur s'identifie, il est redirigé vers la page principale du site donc voici le corps :</gras>
<?php
session_start();
include("config/connect_jemos.php");
if ( isset($_SESSION["acces"]) ) {}//si la variable existe il a le droit
else
{
header("Location: index_err.php");
die();
}
?>
.
.
.
.
<?php
<a href='?page=home'>Acceuil</a>
if (isset($_GET["page"])) $page = $_GET["page"];
else $page = "home";
switch ($page)
{
case "home" : include("home.php"); break;
}
?>
ce code me permet d'inclure des pages à chaque fois que je clique sur un lien.
Voici le code de la page connect_jemos.php
<?php
session_start();
//---Procédure d'identification---//
//--connection SQL--//
include("config/connect_bd.php");
//Récupération des paramètres
$login=$_POST["login"];
$pass=$_POST["pass"];
$crypt_pass=md5($pass);
//on regarde dans la base de donnée si les login et mots de passes correspondent
$requete="SELECT login, pass FROM jemos_acces WHERE login='$login' AND pass='$crypt_pass'";
$reponse=mysql_query($requete);
$infos=mysql_fetch_array($reponse);
if ( ($login == ($infos['login'])) && ($crypt_pass == ($infos['pass'])) )
{
//si l'identification a marché on créer une variable de session
$_SESSION["acces"] = TRUE ;
}
else
{
// sinon on redirige vers une page d'erreur
header("Location: index_err.php");
}
mysql_close();
?>
Le problème est que si je clique sur acceuil par exemple, je suis redirigé vers la page d'erreur index_err.php, comme si ma variable de session avait disparue. Je ne comprend pas.
Pouvez-vous m'aider.
merci de vos réponses
