IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

erreur => variable inonue


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut erreur => variable inonue
    bonjour,
    j'effectue un test pour savoir sir une session panier existe déjà

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    if(session_is_registered('panier') && is_array($panier))
    et j'ai l'erreur suivante : varable panier inconnue.

    pouvez-vous m'aider?

    merci d'avance.

  2. #2
    Membre émérite Avatar de Yobs
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    675
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Avril 2004
    Messages : 675
    Par défaut
    Comment définis tu tes variables de session, par $_SESSION['var'] ou session_register? Montre un peu de code pour voir.

  3. #3
    Membre chevronné Avatar de gofono_bass
    Inscrit en
    Décembre 2005
    Messages
    383
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Décembre 2005
    Messages : 383
    Par défaut
    Salut,
    Ce serait pas plutot:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( (session_is_registered('panier')) && (is_array($_SESSION['panier'])) )
    :

  4. #4
    Membre éclairé Avatar de allyson
    Inscrit en
    Août 2003
    Messages
    261
    Détails du profil
    Informations forums :
    Inscription : Août 2003
    Messages : 261
    Par défaut
    salut
    comment enregistres-tu tes variables de session?
    session_register() n'est plus recommandée... il te faut utiliser le rableau super golbal $_SESSION[]...

  5. #5
    Membre éprouvé
    Inscrit en
    Mars 2004
    Messages
    1 933
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 1 933
    Par défaut
    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 :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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"); 
    											} 
     
    ?>
    merci pour votre aide.

  6. #6
    Membre émérite Avatar de macbook
    Inscrit en
    Février 2006
    Messages
    838
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 838
    Par défaut
    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.

Discussions similaires

  1. [Tableaux] Message erreur: undefined variable
    Par arti2004 dans le forum Langage
    Réponses: 9
    Dernier message: 23/05/2006, 14h31
  2. [VBA-E]erreur 91: variable objet ou variable de bloc With...
    Par cdk dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/03/2006, 14h19
  3. erreur de variable
    Par bobic dans le forum ASP
    Réponses: 8
    Dernier message: 15/11/2005, 11h20
  4. erreur déclaration variables
    Par bobic dans le forum ASP
    Réponses: 4
    Dernier message: 13/09/2005, 10h11
  5. Réponses: 1
    Dernier message: 19/08/2005, 12h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo