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 :

Cacher les [WARNINGS]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut Cacher les [WARNINGS]
    Bonjour,

    Est-ce possible de masquer les WARNING directement dans le code ou doit on modifier le php.ini?

    Merci.

  2. #2
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Tu peux normalement précéder tes appels par @ pour cacher les éventuelles erreurs générées.

    Maintenant ça peut être un peu fastidieux si vraiment tu as beaucoup de choses à 'cacher'.

  3. #3
    Membre Expert

    Profil pro
    Inscrit en
    Octobre 2002
    Messages
    1 138
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2002
    Messages : 1 138
    Par défaut
    Tu peux aussi le faire via la directive error_reporting(0) ( error_reporting)
    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
     
    <?php
     
    // Désactiver le rapport d'erreurs
    error_reporting(0);
     
    // Rapporte les erreurs d'exécution de script
    error_reporting(E_ERROR | E_WARNING | E_PARSE);
     
    // Rapporter les E_NOTICE peut vous aider à améliorer vos scripts
    // (variables non initialisées, variables mal orthographiées..)
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
     
    // Rapporte toutes les erreurs à part les E_NOTICE
    // C'est la configuration par défaut de php.ini
    error_reporting(E_ALL ^ E_NOTICE);
     
    // Repporte toutes les erreurs PHP (pour PHP 3, utilisez l'entier 63)
    error_reporting(E_ALL);
     
    // Même chose que error_reporting(E_ALL);
    ini_set('error_reporting', E_ALL);
     
    ?>

  4. #4
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    ou ini_set() aussi ...

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par Raideman Voir le message
    Tu peux aussi le faire via la directive error_reporting(0) (error_reporting)
    Il me paraît plus "intelligent" en ce cas de simplement désactiver leur affichage pour en garder tout de même une trace (logs) en mettant le paramètre display_errors à Off (fonction ini_set, fichier .htaccess ou modification du fichier php.ini). C'est le comportement conseillé pour un site en production.

    Sinon pour simplement désactiver les warning, il faut donner la valeur E_ALL & ~E_NOTICE à error_reporting (fonction ou directive - php.ini ou .htaccess - éponyme). Avec éventuellement E_STRICT en plus pour PHP 5.

  6. #6
    Membre éclairé Avatar de grabriel
    Inscrit en
    Septembre 2006
    Messages
    946
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 946
    Par défaut
    Yargghhh,

    Merci pour toutes ces réponses le @ m'a suffit!!!

    Après avoir eu la réponse je suis tombé par hasard sur l'info dans la FAQ


  7. #7
    Membre confirmé
    Profil pro
    Développeur Web
    Inscrit en
    Avril 2006
    Messages
    37
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2006
    Messages : 37
    Par défaut
    ignorer une erreur avec @ est une très vilaine habitude.

    Il est préférable de gérer cette erreur correctement ; et - si possible - de l'éviter.

    Je rejoint l'avis de julp (comme tout développeur consciencieu (ca s'écris vraiment comme ca ?)). Seul le serveur de production n'affichera pas les erreurs. Mais il les enregistrera quand même quelque part dans un journal.

    Cela fait partie des bonnes pratiques a adopter.

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

Discussions similaires

  1. [PHP 5.3] Est-il possible de cacher les warnings ?
    Par beegees dans le forum Langage
    Réponses: 2
    Dernier message: 01/01/2010, 19h41
  2. Cacher les onglets d'un TPageControl
    Par Patrick Seuret dans le forum C++Builder
    Réponses: 5
    Dernier message: 21/10/2005, 17h05
  3. Eviter les warnings "unused parameter"
    Par Le Furet dans le forum C
    Réponses: 9
    Dernier message: 03/10/2005, 23h29
  4. cacher les options d'un select
    Par soony dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 07/09/2005, 11h05
  5. Rediriger les warnings et messages d'erreur
    Par biggir dans le forum Langage
    Réponses: 3
    Dernier message: 31/03/2005, 16h20

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