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

PHP & Base de données Discussion :

ne pas tenir compte des variables non utilisées pour éviter les bugs


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut ne pas tenir compte des variables non utilisées pour éviter les bugs
    Bonjour à tous!

    J'ai plusieurs variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $eleve = $_GET['eleve'];
    $matiere = $_GET['matiere'];
    $filtre = $_GET['filtre'];
    $premierAffichage = $_GET['premier'];
    Je m'en sers ensuite mais séparément. De ce fait quand je réalise une première fonction, je ne me sers que de la première variable et les autres ne sont pas lues. Du coup sur ma page j'ai par exemple un bug comme cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: eleve in C:\Documents and Settings\...\Afficher.php on line 19
    J'ai pourtant besoin de déclarer toutes ces variables dans une même page php... comment faire pour lui dire de ne pas tenir compte des variables non utilisées ?

    Merci à tous pour vos réponses,
    Aud- [débutante!]

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Tu as essayé de faire un isset sur $_GET['eleve'] ?

    Car il se pourrait que ta variable ne soit pas initialisée.

  3. #3
    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
    Par défaut
    Si tu cherches a "eviter les bugs" il faut tester ta variable avec isset()
    Si tu cherches à "ne pas afficher les erreurs" il faut masquer les erreurs de type NOTICE dans ton php.ini
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    oula ça m'interesse tout ça

    en effet je n'initialise jamais mes variables... il faut le faire tout le temps? et commet ça s'écrit sur un _GET ?

    et pour le fichier php.ini, qu'est-ce donc? c'est lu par qui, quand, ça sert à quoi?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Considérons ceci :
    Si tu cherches a "eviter les bugs" il faut tester ta variable avec isset()
    Tout d'abord l'adresse affichée dans la barre d'adresse doit être de la forme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\Documents and Settings\...\Afficher.php?eleve=...&matiere=...&filtre=...&premier=...
    Si, par exemple, tu n'as pas "eleve" dans l'adresse, ta variable $_GET['eleve'] n'existera pas. Donc une erreur apparaîtra.

    Pour ça :
    Si tu cherches à "ne pas afficher les erreurs" il faut masquer les erreurs de type NOTICE dans ton php.ini
    Je ne connais pas, donc je ne peux t'aider.

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    426
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 426
    Par défaut
    ok alors j'ai fait des tests avec le isset

    J'écris donc par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $galerie = isset($_GET['Galerie']);
    Ok ça me permet d'éviter certains bugs mais ça m'en créé d'autres
    Je m'explique : la variable $galerie me renvoi dans mon cas la valeur d'un des 3 boutons radio que j'ai dans une feuille. Et maintenant avec le isset sur $galerie et bien toutes les valeurs sont vraies et mes "if" qui testaient ces valeurs sont court-circuités...

    Je n'ai donc plus la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: galerie in C:\Documents and Settings\...\Afficher.php on line 19
    Mais mes boutons radio ne servent plus à rien

    Comment faire dans ce cas?

Discussions similaires

  1. Ne pas tenir compte des accent dans une requete
    Par prat038 dans le forum SQL
    Réponses: 8
    Dernier message: 07/09/2009, 13h34
  2. Réponses: 11
    Dernier message: 11/08/2007, 16h27
  3. [vba] ne pas tenir compte des majuscules/minuscules
    Par bungler dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 24/07/2007, 09h07
  4. [VBA][02]Détection des variables non utilisées
    Par cluis dans le forum VBA Access
    Réponses: 1
    Dernier message: 22/03/2007, 10h20
  5. Ne pas tenir compte des accents dans une requete
    Par zamanika dans le forum Installation
    Réponses: 8
    Dernier message: 08/11/2004, 19h49

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