Bonsoir,
jai un soucis que je n'arrive pas a résoudre depuis tout ce weekend.
je suis actuellement sur ma partie administration, et lorsque je me connecte, il me redirige bien vers ma partie admin, mais il ne me vois pas comme connecte.
voici un peu de code:
page index.php.
<?php
session_start();
include("source.php");
Haut("Bienvenue")
?>
<div id="corps">
<?php
// on test si le $_GET["page"] n'est pas vide, si c'est vrai, on prend la page sinon on redirige vers index.php
$page = (!empty($_GET["page"])) ? htmlentities($_GET["page"]) : "accueil";
// Définition du array...
$array_pages = array(
"accueil" => "accueil.php",
"competences" => "competences.php",
"formations" => "formations.php",
"etablissement" => "ficheEtablissement.php",
"experiences" => "experiences.php",
"entreprise" => "ficheEntreprise.php",
"loisirs" => "loisirs.php",
"admin" => "admin.php"
);
// 1. Test si la page demandée est dans le array.
if (!array_key_exists($page,$array_pages)) include ("accueil.php");
// 2. Test si le fichier est bien sur le FTP
elseif (!is_file($array_pages[$page])) include ("erreur.php");
// 3. Si les tests sont bons, on inclue la page.
else (include($array_pages[$page]));
?>
</div>
<div id="connectezVous">
<div id="connectezVousTop"></div>
<?php
include("connectezVous.php");
?>
<div id="contactezMoiBas"></div>
</div>
page source.php
<?php
//include("erreur.php");
function Connexion()
{
mysql_connect("******","******","*****");
mysql_select_db("*****");
}
function Haut($titre)
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo($titre); ?></title>
<!-- Feuille de style par défaut -->
<?php
echo($_SESSION['connecte']);
if(isset($_SESSION['connecte']) && ($_SESSION['connecte']==1))
{
?>
<link rel="stylesheet" type="text/css" href="templates/styles/adminfirefox.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="templates/styles/adminie.css">
<![endif]-->
<?php
}
else
{
?>
<link rel="stylesheet" type="text/css" href="templates/styles/firefox.css">
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="templates/styles/ie.css">
<![endif]-->
<?php
}
?>
</head>
<body>
<?php
Connexion();
}
?>
<?php
function Bas()
{
?>
</body>
</html>
<?php
}
?>
page connectezvous.php
<?php
if(isset($_SESSION['connecte']) && (!empty($_SESSION['connecte'])) && ($_SESSION['connecte']==1))
{
if(isset($_SESSION['pseudo']) && !empty($_SESSION['pseudo']))
{
?>
<p>Bienvenue <?php echo(html_entity_decode(stripslashes($_SESSION['pseudo']))); ?></p>
<a href="deconnexion.php"><p>Deconnexion</p></a>
<?php
}
}
else
{
?>
<form action="connexion.php" method="post">
<p><input type="text" name="pseudo" value="Login" class="connexion" /></p>
<p><input type="password" name="motdepasse" value="Mot de passe" class="connexion" /></p>
<p><input type="image" src="templates/images/ok.png" alt="OK" class="boutonOK" /></p>
</form>
<div class="clear"></div>
<?php
}
?>
La page connexion.php fonctionne bien car la redirection vers la page index.php?page=admin se fait bien
puis la page admin qui est incluse en cas de connexion.
<?php
if(isset($_SESSION['connecte']) && ($_SESSION['connecte']==1))
{
echo("connecte");
}
else
{
echo("pas connecte");
}
?>
quand j'execute tout ce code, il m'affiche a l'écran pas connecte.
J'espere que vous verrez mon soucis car la j'y ai passé mon weekend.
Cordialement