bonjour,
j'effectue un test pour savoir sir une session panier existe déjà
et j'ai l'erreur suivante : varable panier inconnue.Code:
1
2
3 if(session_is_registered('panier') && is_array($panier))
pouvez-vous m'aider?
merci d'avance.
Version imprimable
bonjour,
j'effectue un test pour savoir sir une session panier existe déjà
et j'ai l'erreur suivante : varable panier inconnue.Code:
1
2
3 if(session_is_registered('panier') && is_array($panier))
pouvez-vous m'aider?
merci d'avance.
Comment définis tu tes variables de session, par $_SESSION['var'] ou session_register? Montre un peu de code pour voir.
Salut,
Ce serait pas plutot:
:?:Code:if( (session_is_registered('panier')) && (is_array($_SESSION['panier'])) )
salut
comment enregistres-tu tes variables de session?
session_register() n'est plus recommandée... il te faut utiliser le rableau super golbal $_SESSION[]...
je ne comprends pas tout. je veux tout simplement tester si mon pannier est créé.s'il n'est pas créé c'est normal qu la variable pannier n'existe pas. Alors là, c'est le serpent qui se mort la queue..
voici mon code en entie :
merci pour votre aide.Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 <?php if($_GET['action'] = 'ajout') { // si on a spécifié un produit anisi qu'une quantité : // on vérifie si un panier existe déja... if(session_is_registered('panier') && is_array($panier)) { // si le panier existe déja... $nbid = count($panier); // on compte le nombre d'éléments dans le panier... for($i=0;$i<$nbid;$i++) { // on fait une boucle qui va passer en revue chaque produit du panier // pour voir si le produit que l'on veut rajouter existe déja if($panier[$i]['id'] == $_GET['id']) { // le produit existe... $id = "true"; // inscrit dans une variable que le produit existe... $idline = $i; // et on précise aussi quel est son emplacment dans le caddie } } if(isset($idin) && $idin == "true") { // si le produit existe déja, redirection vers le listing du panier afin qu'il puisse modifier sa quantité header("Location: panier_ajout.php"); } else { // sinon on rajoute le produit dans le panier tt simplement... array_push($panier,array("id" => $_GET['id'],"qte" => $_GET['qte'])); } header("Location: panier_ajout.php"); // on peut faire une redirection vers une page qui va faire la liste de tous les produits... } else { // si le panier n'existe pas... session_register('panier'); // on le créer... $panier = array (); // on rajoute le produit et la quantité... array_push($panier,array("id" => $_GET['id'],"qte" => $_GET['qte'])); // le panier à été crée... header("Location: panier_ajout.php"); // on peut faire une redirection vers une page qui va faire la liste de tous les produits... } } else { // les variable prod et qtte n'existent pas... header("Location: panier_ajout.php"); } ?>
Désolé mais ton code est dinosauresque. Entre l'utilisation de session_is_registered au lieu de isset ( $_SESSION['ma_variable'] ), les boucles for() sur un tableau au lieu de foreach(), et la plus belle, l'utilisation de constante comme chaine de caractère dans $id = "true";, il va falloir beaucoup de tranxène pour te venir en aide.
Ce code date de plusieures annèes, il serait temps de se mettre à jour. Surtout que perso je n'ai absolument rien compris à la question.