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

EDI, CMS, Outils, Scripts et API PHP Discussion :

problème avec array Notice: Undefined variable:


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 65
    Points : 42
    Points
    42
    Par défaut problème avec array Notice: Undefined variable:
    bonjour ;
    probleme de Notice: Undefined variable: in action
    le message d'erreur pointe sur la ligne :if!$action|| !in_array($action,$actions_array))
    et j'utilise le wampserver .

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $actions_array = array('register','connect','admin','option','MyNews','show','edit','plan');
     
    if (!$action || !in_array($action,$actions_array))
    {
       include_once("body.php");
    }else{
    	if($action == 'plan'){
    		..
    	}

    meme probleme ici
    Notice: Undefined index: login
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    	<?php 
    						$ses = $_SESSION['login'];
    					if($ses){
    		            ?> 
    <a href="deconnexion.php">Déconnا</a>
    					<?php
    	                	}else{
    		              ?>

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Ta variable $action n'est pas défini et pareil pour $_SESSION['login'].

    Si c'est normal qu'elle puisse ne pas être défini, tu peux utiliser isset() avant tes autres tests.

    Par exemple, on vérifie d'abord que le login existe avant de traiter la deconnexion ; et non pas comme tu le faisais, recuperer le login et si on a peché quelque chose, c'est qu'on est connecté.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	<?php
    if (isset($_SESSION['login'])) {
    echo '<a href="deconnexion.php">Déconnexion</a>';
    }

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2008
    Messages
    65
    Détails du profil
    Informations forums :
    Inscription : Octobre 2008
    Messages : 65
    Points : 42
    Points
    42
    Par défaut
    Merci la session ça marche
    mais pour l array isset ça march pas
    reste meme probleme ?

  4. #4
    Membre averti Avatar de FredPsy
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Décembre 2006
    Messages
    285
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 285
    Points : 342
    Points
    342
    Par défaut
    En fait, ce que sabotage te dis c'est que $action n'est pas défini.

    Voici ton code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $actions_array = array('register','connect','admin','option','MyNews','show','edit','plan');
     
    if (!$action || !in_array($action,$actions_array))
    {
       include_once("body.php");
    }else{
        if($action == 'plan'){
            ..
        }
    Tu mets if(!$action...) et ce $action, on sait pas qui c'est, donc le moteur php non plus.

    Voici ton code modifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    
    $actions_array = array('register','connect','admin','option','MyNews','show','edit','plan');
    
    $action = "plan";  /** Ce n'est qu'un exemple*/
     
    if (!$action || !in_array($action,$actions_array))
    {
       include_once("body.php");
    }else{
        if($action == 'plan'){
            ..
        }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XSLT] Problème avec la portée des variables
    Par sheura dans le forum XSL/XSLT/XPATH
    Réponses: 17
    Dernier message: 10/01/2006, 13h49
  2. Notice: Undefined variable
    Par oranoutan dans le forum Langage
    Réponses: 19
    Dernier message: 21/12/2005, 23h28
  3. Problème avec certains caractéres dans variable
    Par Off$ide dans le forum Langage
    Réponses: 14
    Dernier message: 13/12/2005, 11h46
  4. Notice: Undefined variable
    Par kayn dans le forum Langage
    Réponses: 2
    Dernier message: 03/10/2005, 21h44
  5. Réponses: 3
    Dernier message: 22/09/2005, 12h24

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