J'ai ma page d'accueil comportant une boite de connexion qui créer 2 sessions (email et password). Une fois celle-ci valider ma page renvois vers la page du compte client qui a pour entete :
<?php session_start();
if(!isset($_SESSION['clients']['email'])) {die('Vous devez être enregistré pour accéder à cette partie du site');}
//cookies qui expire au bout d'un an
@setcookie('email', $_SESSION['clients']['email'], time() + 365*24*3600, null, null, false, true);
@setcookie('password', $_SESSION['clients']['password'], time() + 365*24*3600, null, null, false, true);
?>
Cela créer donc 2 cookies sur cette page, mais lorsque je revien sur ma page d'accueil et que je les appel à partir d'un echo comme ceci : echo $_COOKIE['email'];alors celui-ci affiche un message Notice: Undefined index: alors que les cookies existe bien. J'ai testé avec IE, firefox, en local puis en ligne.
Code complet de ma page d'accueil
<?php session_start(); ?>
<!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="fr" >
<head>
<title>₪ Une idée cadeau original pour un anniversaire et des cadeaux Personnalisés de départ à la retraite.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="description" content="Idée cadeau original pour homme. La boutique des cadeaux originaux pour femme. Idée cadeaux pour anniversaire, noël, saint valentin, départ en retraite...">
<meta name="keywords" content="anniversaire, aniversaire, aniverssaire, idée cadeau, idée cadeaux, idées cadeaux, idee, idée, idées,idee,cadeau, cadeaux, original, cadeau original, originaux, cadeaux originaux, sympathique, caricature, carricature, caricature, insolites, carte personnalisée, perssonalisee, rigolo, pas cher, fun">
<!--rollover_mabouille-->
<?php include("includes/scripts/rollover_mabouille.php"); ?>
</head>
<!--body avec preload des roolover en javascript-->
<body onLoad="MM_preloadImages('http://www.mabouille.com/interface/menu_1b.gif','http://www.mabouille.com/interface/menu_2b.gif','http://www.mabouille.com/interface/menu_3b.gif','http://www.mabouille.com/interface/menu_4b.gif','http://www.mabouille.com/interface/menu_5b.gif','http://www.mabouille.com/interface/menu_6b.gif','http://www.mabouille.com/interface/menu_7b.gif','http://www.mabouille.com/interface/menu_8b.gif')">
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="templates/css/pages.css" />
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="templates/css/index_home.css" />
<!-------------------->
<!---- Menu haut
<!-------------------->
<!--connexion mysql-->
<?php include("class/bouilleDB.php"); ?>
<!--fonctions-->
<?php include("includes/functions/functions.php"); ?>
<!--menu du haut-->
<?php include("templates/pages/menu_haut.php"); ?>
<!--script POPUP-->
<?php include("includes/scripts/popup.php"); ?>
<!---- page blanche début ---->
<div id="page_blanche">
<!----------------------->
<!---- Menu de gauche
<!----------------------->
<!---- menu gauche début ---->
<div id="menu_gauche">
<!---- Bannière ----->
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="220" height="370" >
<param name="movie" value="interface/banniere.swf">
<param name="quality" value="high">
<embed src="interface/banniere.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="220" height="370"></embed>
</object>
<!---- Newsletter ----->
<?php include("templates/pages/index_home_newsletter.php"); ?>
<!---- supports ----->
<h3>NOTRE CATALOGUE D'OBJETS À PERSONNALISER</h3>
<p><a href="/mabouille/templates/pages/index_home_supports.php"><img src="interface/supports.jpg" alt="Objets personnalisés à partir d'une photo." ></a></p>
<p>Papeterie, cadres...</p>
<p>Maison, déco...</p>
<p>Vaisselle, cuisine...</p>
<p>T-shirts, vêtements...</p>
<p>Jeux, jouets...</p>
<p>Bureau, école, accessoires...</p>
</div>
<!---- menu gauche fin ---->
<!----------------------->
<!---- Identification
<!----------------------->
<link rel="stylesheet" media="screen" type="text/css" title="CSS" href="templates/css/indexlogin.css" />
<?php
/****************************/
/*** Supprime les cookies
/****************************/
if (isset($_POST['deconnection']))
{
setcookie('email'); setcookie('password');
}
?>
<?php
/******************************************/
/*** Vérifie si des cookies sont présent
/******************************************/
if (isset($_COOKIE['email'],$_COOKIE['password']))
{
$email = htmlspecialchars(trim($_COOKIE['email']));
$password = htmlspecialchars(trim($_COOKIE['password']));
$password = md5($password);
// Lire à l'aide d'une requête préparée
$reponse = $bdd->prepare("
SELECT email, password
FROM bouille_clients
WHERE email = :email
AND password = :password
");
$reponse->execute(array(
'email' => $email,
'password' => $password,
));
$resultat = $reponse->fetch(PDO::FETCH_ASSOC);
/***************************************************************/
/*** select dans la BDD et créer les sessions bouille_clients
/***************************************************************/
include("templates/select_bouille_clients.php");
?>
<div class="login">
<p class="acces_compte"><?php echo 'Bienvenue, ' . $_SESSION['clients']['civilite_liv'] . '<span class="nom">' . $_SESSION['clients']['nom_liv'] . ' >></span>'; ?></p>
<form action="#" method="post">
<?php echo 'Si vous n\'êtes pas ' . $_SESSION['clients']['civilite_liv'] . '<span class="nom">' . $_SESSION['clients']['nom_liv'] . '</span><span class="prenom"> ' . $_SESSION['clients']['prenom_liv'] . '</span> cliquez ici'; ?>
<input type="image" name="deconnection" value="deconnection" src="interface/bt_deconnexion.gif" onmouseover="this.src='interface/bt_deconnexion_push.gif'" onmouseout="this.src='interface/bt_deconnexion.gif'">
</form>
</div>
<?php
}
else
{
?>
<div class="login">
<p class="acces_compte">Accéder à mon compte >></p>
<form action = "#" method = "post">
<label for="email">E-mail : </label> <input type="text" name="email" id="email" />
<label for="password">Mot de passe : </label> <input type="password" name="password" id="password" />
<input type="image" name="nom_de_la_future_variable" value="ok" src="interface/bt_black_ok.gif" onmouseover="this.src='interface/bt_black_ok_push.gif'" onmouseout="this.src='interface/bt_black_ok.gif'">
<a class="pass_oubli" href="templates/pages/travaux.php">mot de passe oublié</a>
</form>
</div>
<?php
/***********************************/
/*** Connexion à son compte client
/***********************************/
$email = htmlspecialchars(trim(@$_POST['email']));
$password = htmlspecialchars(trim(@$_POST['password']));
$password = md5($password);
if (isset($_POST['email']))
{
// Si $email et $password différents de null
if(!empty($email) AND !empty($password))
{
// Lire à l'aide d'une requête préparée
$reponse = $bdd->prepare("
SELECT email, password
FROM bouille_clients
WHERE email = :email
AND password = :password
");
$reponse->execute(array(
'email' => $email,
'password' => $password,
));
$resultat = $reponse->fetch(PDO::FETCH_ASSOC);
if (isset($resultat['email'],$resultat['password']))
{
/***************************************************************/
/*** select dans la BDD et créer les sessions bouille_clients
/***************************************************************/
include("templates/select_bouille_clients.php");
redirige("templates/pages/compte_menu.php" );
}
else
{
?><script language="javascript"> alert("L\'email ou le mot de passe est incorrect."); </script><?php
$message_erreur = 'L\'email ou le mot de passe est incorrect.';
}
}
else
{ ?><script language="javascript"> alert("Les champs email et mot de passe doivent être remplis."); </script><?php
$message_erreur = 'Les champs email et mot de passe doivent être remplis.';
}
}
}
echo $_COOKIE['email'];
?>
<?php
/************************************/
/*** Affichage du tableau d'erreur
/************************************/
if (isset($message_erreur))
{
echo '<div class="tableau_derreur" ><li><p>' . $message_erreur . '</p></li></div>';
}
?>
<!------------------>
<!---- Contenu
<!------------------>
<!---Bannière d'entête--->
<p><a href="http://www.mabouille.com"><img class="banniere_pub" src="interface/banniere_entete.jpg" alt="Une idée cadeau originale et amusante." /></a></p>
<!---- introduction ---->
<p class="introduction"><br /><br />
Vous cherchez des idées de cadeaux originaux et personnalisées ? Bienvenue !<br />
La société <strong>MABOUILLE.COM</strong> a dédié son activité à
la réalisation de caricatures personnalisées d'après photo pour toutes les occasions d'offrir (anniversaires, mariages, Noël...).
Il vous suffit simplement de nous faire parvenir votre photo et notre équipe d'artistes donnera vie à votre bouille sur un des supports
de notre catalogue d'objets.
Votre seule limite est votre imagination ! Avec <strong>MABOUILLE.COM</strong> rien n'est impossible
</p>
<!---- Vitrine ----->
<div class="vitrine" >
<p class="vitrine_petite_1" >
<a href="javascript:PopupImage('images/footing.jpg')"><img src="images/thumb/footing.jpg" alt="Une idée cadeau original pour un départ en retraite." ></a>
<a href="javascript:PopupImage('images/vin.jpg')"><img src="images/thumb/vin.jpg" alt="Caricature drole" ></a>
<a href="javascript:PopupImage('images/quad.jpg')"><img src="images/thumb/quad.jpg" alt="Une idée original pour l' anniversaire." ></a>
<a href="javascript:PopupImage('images/retraite.jpg')"><img src="images/thumb/retraite.jpg" alt="Une idee cadeau original pour l' anniversaire d'une femme." ></a>
<a href="javascript:PopupImage('images/zombie.jpg')"><img src="images/thumb/zombie.jpg" alt="Une idée personnalisée de cadeau pour la fête des mères et la fête des pères." ></a>
<a href="javascript:PopupImage('images/chasse.jpg')"><img src="images/thumb/chasse.jpg" alt="Une idée de cadeau personnalisé original à offrir pour un anniversaire." ></a>
</p>
<p class="titre_noir">
<strong>Numéro 1</strong> de la caricature personnalisée en France. Votre bouille à partir de 29 € entièrement dessinée à la main sur palette graphique.
</p>
<p>
Un délai de réalisation de <strong>72h</strong> et pour toute commande urgente<br />votre bouille est réalisée en <strong>24h</strong>*<br />
<span class="texte_explicatif">*Envois par email du lundi au vendredi inclus sans support (détail dans la rubrique FAQ).</span>
</p>
<p class="vitrine_petite_2" >
<a href="javascript:PopupImage('images/jamesbond.jpg')"><img src="images/thumb/jamesbond.jpg" alt="Un cadeau personnalisé pour noël" ></a>
<a href="javascript:PopupImage('images/mariage.jpg')"><img src="images/thumb/mariage.jpg" alt="Une idée cadeau originale pour noël." ></a>
<a href="javascript:PopupImage('images/fete.jpg')"><img src="images/thumb/fete.jpg" alt="Quoi offrir pour un anniversaire ?" ></a>
<a href="javascript:PopupImage('images/moto.jpg')"><img src="images/thumb/moto.jpg" alt="Idéal pour un départ à la retraite." ></a>
<a href="javascript:PopupImage('images/vacance.jpg')"><img src="images/thumb/vacance.jpg" alt="Carte d' anniversaire originale." ></a>
<a href="javascript:PopupImage('images/anniversaire.jpg')"><img src="images/thumb/anniversaire.jpg" alt="Un cadeau personnalisé pour toutes les occasions d'offrir" ></a>
</p>
<p>
<strong>Satisfaction garantie :</strong> nous envoyons par email le visuel de votre commande pour validation avant chaque expédition d'un support,
avec la possibilité d'effectuer gratuitement des modifications.
</p>
</div>
<!---- Pied de page ----->
<p class="pied_de_page">
Sur notre site mabouille.com, vous trouverez des cadeaux pour toutes les occasions d'offrir : une idee cadeau d' anniversaire original
et un <a href="http://cadeaux-noel.mabouille.com/" class="ref">cadeau de noel</a> personnalisé , des idées de cadeaux
pour la <a href="http://idees-cadeaux-saint-valentin.mabouille.com/" class="ref">saint valentin</a>,
des idées <a href="http://decoration-mariage.mabouille.com/" class="ref">décoration pour votre mariage</a>,
une idée cadeau de noël originale, des idées <a href="http://idee-cadeau-d-anniversaire.mabouille.com/" class="ref">cadeau d'aniversaire</a>,
des idee cadeaux sympas, des idees cadeaux pour un <a href="http://cadeaux-depart-en-retraite.mabouille.com/" class="ref">depart en retraite</a>
d'un collègue, des idees cadeaux noel, des cadeau pour la <a href="http://cadeaux-fete-des-peres.mabouille.com/" class="ref">fete des peres</a>,
des idees cadeaux pour la <a href="http://cadeaux-fete-des-meres.mabouille.com/" class="ref">fête des mères</a>, des objets insolites et personalisés,
des peluches pour les enfants, des t-shirts humoristiques.
</p>
<!---- Liens vers sites mabouilles ----->
<table>
<tr>
<td><a href="http://www.bouilletv.com/" >Le site des caricatures célèbres <br />par MABOUILLE.COM</a></td>
<td><a href="http://www.football.mabouille.com/" title="Boutique en ligne" >Footballeurs célèbres<br />par MABOUILLE.COM</a></td>
<td><a href="/mabouille/templates/pages/index_home_demo.php" >Visionnez la vidéo d'exemples<br />de caricatures MABOUILLE.COM</a></td>
</tr>
</table>
</div>
<!---- page blanche fin ---->
<!---- copyright ---->
<br />
<?php include("copyright.php"); ?>
</body>
</html>
J'ai donc lu des tutoriaux mais je n'vois pas se que j'ai pu oublier?