Accueil > Forum > > > > Probleme de session
Probleme de session
jeudi 7 avril 2011 à 10:41:30 |
Probleme de session

pam006
|
Bonjour,
Je désirerai créer un panier virtuel en php 5. J'ai trouver un super tuto :
http://jcrozier.developpez.com/articles/web/panier/
Sauf que, quand je fais : =>var_dump($_SESSION['panier'])
Voici le resultat :
array(6) {
["refArticle"]=>
array(0) {
}
["tailleArticle"]=>
array(0) {
}
["couleurArticle"]=>
array(0) {
}
["qteArticle"]=>
array(0) {
}
["prixArticle"]=>
array(0) {
}
["verrou"]=>
bool(false)
}
Je ne comprend pas pourquoi !
Est ce que quelqu'un peut m'aider ?
Merci d'avance
|
|
lundi 11 avril 2011 à 14:43:34 |
Re : Probleme de session

younes371
|
Bonjour,
j'ai pas bien saisie votre souci mais en php lorsqu'on veut utiliser les cession; la page doit être commençer par :
<?php
$session_start();
----
?>
N'importe où.
mais là où il le faut.
|
|
lundi 11 avril 2011 à 15:48:49 |
Re : Probleme de session

pam006
|
Bonjour,
Je vous explique.
Je voudrais créer un panier virtuel.
Le soucis c'est que, je n'arrive pas a transféré les données du formulaire du catalogue dans les sessions.
Je vous montre mon code :
Voici mon catalogue :
<?php
session_start();
?>
<html><body>
<form method="POST" action="panier.php">
Choix du coloris:
<input type="checkbox" name="couleur[]" value="kaki" /> <label for="kaki">kaki</label><br />
<input type="checkbox" name="couleur[]" value="marron" /> <label for="marron">marron</label><br />
<input type="checkbox" name="couleur[]" value="imprimer" /> <label for="imprimer">imprimer</label><br />
Quantite:
<input type="text" name="qte" />
Choix de la taille:
<input type="checkbox" name="taille[]" value="s" /> <label for="s">s</label><br />
<input type="checkbox" name="taille[]" value="m" /> <label for="m">m</label><br />
<input type="checkbox" name="taille[]" value="l" /> <label for="l">l</label>
<p>Prix: (Euros)<br><input name="prix" type="text" value="50" readonly="readonly">
<input type="hidden" name="reference" value="T33">
<input type="submit" value="Ajouter au panier" name="action"></form>
</body></html>
Voici la creation des session : (fonctions_panier.php)
function Creation()
{
if(!isset($_SESSION['panier']))
{
$_SESSION['panier']=array();
$_SESSION['panier']['refArticle'] = array();
$_SESSION['panier']['tailleArticle'] = array();
$_SESSION['panier']['couleurArticle'] = array();
$_SESSION['panier']['qteArticle'] = array();
$_SESSION['panier']['prixArticle'] = array();
}
return true;
}
Voici l'ajout d'un article : (fonctions_panier.php)
function Ajouter($refArticle, $tailleArticle, $couleurArticle, $qteArticle, $prixArticle)
{
//si le panier existe
if(Creation() && !Verrouiller())
{
//si le l article existe deja on ajoute seulement la quantite
$article_existe = array_search($refArticle, $_SESSION['panier']['refArticle']);
if($article_existe !== false)
{
$_SESSION['panier']['qteArticle'][$article_existe] += $qteArticle;
}
//sinon on ajoute le l'article
else
{
array_push($_SESSION['panier']['refArticle'], $refArticle);
array_push($_SESSION['panier']['tailleArticle'], $tailleArticle);
array_push($_SESSION['panier']['couleurArticle'], $couleurArticle);
array_push($_SESSION['panier']['qteArticle'], $qteArticle);
array_push($_SESSION['panier']['prixArticle'], $prixArticle);
}
}
else
echo 'Un probleme est survenu au niveau de l ajout d\' un article.';
}
Et enfin le panier : (panier.php)
<?php
session_start();
include_once("fonctions_panier.php");
/* Traitement du panier*/
/*recuperation des donnees*/
$erreur = false;
$action = (isset($_POST['action'])? $_POST['action']:null);
if($action !== null)
{
if(!in_array($action, array('ajout', 'suppressionArticle')))
$erreur=true;
$ref = (isset($_POST['refArticle'])? $_POST['refArticle']:null);
$taille = (isset($_POST['tailleArticle'])? $_POST['tailleArticle']:null);
$couleur = (isset($_POST['couleurArticle'])? $_POST['couleurArticle']:null);
$qte = (isset($_POST['qteArticle'])? $_POST['qteArticle']:null);
$prix = (isset($_POST['prixArticle'])? $_POST['prixArticle']:null);
}
if(!$erreur)
{
switch($action)
{
case "ajout":
Ajouter($ref, $taille, $couleur, $qte, $prix);
break;
case "suppressionArticle":
SupprimerArticle($ref);
break;
}
}
echo '<?xml version="1.0" encoding="utf-8"?>';?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head> <meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>Votre panier</title>
</head>
<body>
<form method='POST' action='panier.php'>
<table style="width:400px">
<tr>
<td colspan="4">Votre panier</td>
</tr>
<tr>
<td>Reference : </td>
<td>Taille : </td>
<td>Couleur : </td>
<td>Quantite : </td>
<td>Prix : </td>
<td>Action : </td>
</tr>
<?php
if(Creation())
{
//Compter le nombre de session
$nbArticle=count($_SESSION['panier']['refArticle']);
if($nbArticle <= 0)
echo "<tr><td>Votre panier est vide !</td></tr>";
else
{
for($i=0;$i<$nbArticle;$i++)
{
echo "<tr>";
echo "<td>".htmlspecialchars($_SESSION['panier']['refArticle'][$i])."</td>";
echo "<td><input type=\"text\" name=\"taille\" value=\"".htmlspecialchars($_SESSION['panier']['tailleArticle'][$i])."\"/></td>";
echo "<td><input type=\"text\" name=\"couleur\" value=\"".htmlspecialchars($_SESSION['panier']['couleurArticle'][$i])."\"/></td>";
echo "<td><input type=\"text\" name=\"qte\" value=\"".htmlspecialchars($_SESSION['panier']['qteArticle'][$i])."\"/></td>";
echo "<td>".htmlspecialchars($_SESSION['panier']['prixArticle'][$i])."</td>";
echo "<td><a href=\"".htmlspecialchars('panier.php?action=suppressionArticle&1='.rawurlencode($_SESSION['panier']['refArticle'][$i])) .'\'>Supprimer</a></td>';
echo "</tr>";
}
echo "<tr><td colspan=\"2\"></td>";
echo "<td colspan=\"2\">";
echo "Total : ";
echo "</td></tr>";
}
}
?>
<pre>
<?php
var_dump($_SESSION['panier']);
?>
</pre>
</table>
</form>
</body>
</html>
Et j'obtient ces erreurs :
Notice: Undefined offset: 0 in C:\wamp\www\****\panier.php on line 87
Notice: Undefined offset: 0 in C:\wamp\www\****\panier.php on line 88
Notice: Undefined offset: 0 in C:\wamp\www\****\panier.php on line 89
Notice: Undefined offset: 0 in C:\wamp\www\****\panier.php on line 90
Notice: Undefined offset: 0 in C:\wamp\www\****\panier.php on line 91
Notice: Undefined offset: 0 in C:\wamp\www\****\panier.php on line 93
Notice: Undefined offset: 1 in C:\wamp\www\****\panier.php on line 89
Notice: Undefined offset: 1 in C:\wamp\www\****\panier.php on line 90
Notice: Undefined offset: 1 in C:\wamp\www\****\panier.php on line 91
Notice: Undefined offset: 1 in C:\wamp\www\****\panier.php on line 93
array(6) {
["refArticle"]=>
array(0) {
}
["tailleArticle"]=>
array(0) {
}
["couleurArticle"]=>
array(0) {
}
["qteArticle"]=>
array(0) {
}
["prixArticle"]=>
array(0) {
}
["verrou"]=>
bool(false)
}
Je n'arrive pas a régler ce problème. Je suis dessus depuis 5 jours !
Et merci de m'avoir répondu !
Cordialement
|
|
mercredi 13 avril 2011 à 09:09:55 |
Re : Probleme de session

pam006
|
Bonjour,
J'ai regler mon probleme.
Je n'ai plus de soucis.
Merci encore de m'avoir repondu.
Cordialement
|
|
Cette discussion est classée dans : probleme, session, array, panier
Répondre à ce message
Sujets en rapport avec ce message
redondance de session [ par zdig10 ]
salut tout le monde j'ai un grand probleme je suis entrain de faire mon projet de fin d'etude et je réalise un site web dynamique en php concernant l
probleme d'array (panier) [ par lyoan ]
Bonjour à tous, Je viens de commencer la création d'un panier et j'avoue rencontrer quelques problèmes. Voici mon code, dites moi si vous voyez des ch
probleme syntaxe ecriteu BDD [ par ju0123456789 ]
Bonjour, j'ai les produits du panier qui s'affichent sur ma page "modes_paiement.php" , le nombre d'articles et ainsi que le prix total, j'ai ma table
Problème Session et array [ par taxitat ]
Bonjour à tous,J'essaye de créer un panier d'achat. J'en suis au stade expérimental et pour ne pas me casser la tête, à ce stade je "remplis" mon pani
Panier : Pb de quantité [ par Fo0Zie ]
Bonjour à tous les codeurs !Voilà mon problème que j'arrive en vain à résoudre. J'utilise un panier pour un mini site de vente, il fonctionne très bie
tableau array et session panier? [ par newlc ]
Salut à tous,je cherche à pouvoir ajouter une valeur a chaque fois que l'utilisateur entre une info dans un champs de saisie simple mais apres chaque
Array et session [ par Astroma ]
Bonjour, Avant de vous poser mon problème, je voulais vous remercier pour toutes les informations et les conseils que j'ai pu trouver sur ce forum.
Panier : Pb ajout d'articles [ par Fo0Zie ]
Bonjour à tous,Voici mon problème : je dispose d'un panier pour mon site de vente en ligne. Mon problème est lorsque je clique sur "Ajouter un produit
Warning: mysql_fetch_array() [ par Denzel68 ]
Bonjour voila je faix un petit bloc de login mais je un petit problème pour récupéré les donnes de l'avatar: Warning: mysql_fetch_array(): supplied ar
un probleme avec la fonction mysql_fetch_array() [ par soukaouta ]
bonjour tt le monde J'obtiens cette erreur lorsque je tente de récupérer une donnée située dans ma base MySQL en local via WAMPServer. Warning: mysql_
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|