begin process at 2012 05 31 02:32:25
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Probleme de session


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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_


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,577 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales