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 :

notices dans EasyPHP


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de xenos
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 400
    Par défaut notices dans EasyPHP
    Bonjour,

    Lorsque je teste mon site directement sur internet toutes les fonctions s'exécutent correctement. Il en est de même en local avec easyphp.

    Le problème survient lorsque je le lance en local, easyphp m'envoit régulièrement des notices ... Malheureusement, ces notices sont plus que succintent ... et je ne comprend pas d'où proviennent ces erreurs.

    Voici quelques exemples :

    Notice: Undefined index: membres in h:\site\index.php on line 55
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $donnees = mysql_query("SELECT validation_conditions FROM membres WHERE login='". $_SESSION['membres'] ."'");
    Notice: Undefined index: page in h:\site\index.php on line 105
    D'avance merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    105
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 105
    Par défaut
    il faut savoire que le php est sensikey c'est a dire qu'il considere les minuscul et majuscul different.
    exemple MEMBRE est differents que de membre

    JJ

  3. #3
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    cela depend des options de configuration de PHP.

    Il te dis cela lorsque tu essaye d'acceder a un element d'un tableau qui n'existe pas (undefined = indéfini, index = clé de l'élement, je suis pas doué en anglais mais ca quand meme je comprends...)

    donc c'est a toi d'ameliorer ton code pour eviter d'acceder a des elements qui n'existent pas.

    Tu peux tester l'existence d'un element avec isset :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (isset($_GET['page'])) {
    ... // acces a $_GET['page']
    } else {
    ... // si c'est pas défini il faut surement utiliser une page par defaut non ?
    }
    Il existe d'autres solutions a ton probleme, mais celle que je te donne est la plus propre. Il est donc préférable que tu résolves le probleme de cette maniere. Les autres méthodes cachant en plus des problemes de sécurité.

  4. #4
    Membre éclairé Avatar de moonia
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    283
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 283
    Par défaut
    Citation Envoyé par xenos
    Bonjour,

    Lorsque je teste mon site directement sur internet toutes les fonctions s'exécutent correctement. Il en est de même en local avec easyphp.

    Le problème survient lorsque je le lance en local, easyphp m'envoit régulièrement des notices ... Malheureusement, ces notices sont plus que succintent ... et je ne comprend pas d'où proviennent ces erreurs.

    Voici quelques exemples :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $donnees = mysql_query("SELECT validation_conditions FROM membres WHERE login='". $_SESSION['membres'] ."'");


    D'avance merci pour votre aide.
    j'ai eu la meme erreur que toi, ce que j'ai fais "je ne sais pas si c'est la bonne solution" j'ai initialisé la variables a vide

    c à d
    $page="";
    au debut de mon traitement.

Discussions similaires

  1. Comment changer le format d'un TIME dans EasyPHP
    Par brazilia28 dans le forum SQL Procédural
    Réponses: 6
    Dernier message: 08/12/2006, 17h31
  2. [EasyPHP] Changer le port de MySQL dans EasyPHP
    Par djalilk dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 13/08/2006, 16h38
  3. [MySQL] variable dans easyphp.
    Par sam01 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 19/06/2006, 11h57
  4. [Wamp] cmt visualisé depuis autre machine 1page dans easyphp?
    Par jeff1985 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 04/04/2006, 16h58

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