gontran
lundi 22 mai 2006 à 08:58
Bonjour le hub,
Alors pour le probleme d'affichage avec IE je suis en train de bosser dessus...
voila le code qui affiche mon panier :
CODE
<? session_start();
if (isset ($_SESSION['idok'])) {
echo '<div id="droite">';
echo '<h1>Votre panier</h1>';
//extraction des donnees correspondant à l'id du client
$query05='SELECT SUM(quantite) as nb, SUM(totalttc) as total FROM comm_active WHERE id_client="'.$session.'"';
$comma=mysql_query($query05);
$ligne=mysql_fetch_array($comma);
$somme=$ligne['total'];
$nbrarticle=$ligne['nb'];
if ($somme!="") {
echo '<ul class="menudroite">';
echo '<li>Nombre d\'articles : <b>'.$nbrarticle.'</b></li>';
echo '<li>Total TTC : <b>'.$somme.'€</b></li>';
echo '<li> </li>';
echo '</ul>';
}
else { echo '<ul class="menudroite">';
echo '<li> </li>';
echo '<li>Votre panier est vide</li>';
echo '<li> </li>';
echo '</ul>';
}
//Chargement du menu reservé aux membres
echo '<h1>Espace client</h1>';
echo '<ul class="menudroite">';
echo '<li><a href="../membre/membre_home.php">Panneau de contrôle</a></li>';
echo '<li> </li>';
echo '<li><a href="../deconnexion.php">Déconnexion</a></li>';
echo '</ul>';
echo '</div>';
}
else {
echo '<div id="droite">';
echo '<h1>Votre panier</h1>';
//extraction des donnees correspondant à l'id du cookie
$query06='SELECT SUM(quantite) as nb, SUM(totalttc) as total FROM comm_active WHERE id_cookie="'.$id_cookie.'"';
$commacookietemp=mysql_query($query06);
$commacookie=mysql_fetch_array($commacookietemp);
$sommecookie=$commacookie['total'];
$nbrarticle=$commacookie['nb'];
if ($sommecookie!="") {
echo '<ul class="menudroite">';
echo '<li>Nombre d\'articles : <b>'.$nbrarticle.'</b></li>';
echo '<li>Total TTC : <b>'.$sommecookie.' €</b></li>';
echo '<li> </li>';
echo '<li><a href="../login.php">Valider votre panier.</a></li>';
echo '</ul>';
}
else { echo '<ul class="menudroite">';
echo '<li> </li>';
echo '<li>Votre panier est vide</li>';
echo '<li> </li>';
echo '</ul>';
}
//chargement du menu public
echo '<h1>Déjà client ?</h1>';
echo '<ul class="menudroite">';
echo '<li>Entrer les informations relatives à votre compte ci-dessous.<br> ';
echo '<form action="../scripts/scr_auth.php" method="post" name="login" target="_self">';
echo 'Nom d\'utilisateur <br>';
echo '<input name="user" type="text" size="15" /><br>';
echo 'Mot de passe <br>';
echo '<input name="mdp" type="password" size="15" maxlength="8" />';
echo '<br /> ';
echo '<input type="submit" name="Submit" value="Connexion" class="bouton"/>';
echo '</form></li>';
echo '</ul>';
echo '</div>';
}
?>
En effet je gere mes sessions par un cookie de session ($_SESSION['idok']) qui normalement devrait etre supprimer quand on ferme le navigateur.
Aucun élément de session n'est stocké dans une base de données.
En recopiant mon code je crois avoir trouver.
Est-ce qu'il ne faudrait pas que j'initialise ma variable $session avant de faire mon SELECT ?