Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/11/2007, 10h03   #1
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
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.
grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 10h16   #2
Membre éclairé
 
Avatar de Linio
 
Inscription : octobre 2005
Messages : 427
Détails du profil
Informations forums :
Inscription : octobre 2005
Messages : 427
Points : 304
Points : 304
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'.
__________________
Linio
Linio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 10h40   #3
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Tu peux aussi le faire via la directive error_reporting(0) ( error_reporting)
Code :
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);
 
?>
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 12h28   #4
Nouveau Membre du Club
 
Développeur Web
Inscription : avril 2006
Messages : 37
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 37
Points : 37
Points : 37
ou ini_set() aussi ...
Méthylbro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/11/2007, 13h50   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
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.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 09h13   #6
Membre chevronné
 
Avatar de grabriel
 
Inscription : septembre 2006
Messages : 935
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 935
Points : 626
Points : 626
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

grabriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/12/2007, 02h04   #7
Nouveau Membre du Club
 
Développeur Web
Inscription : avril 2006
Messages : 37
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : avril 2006
Messages : 37
Points : 37
Points : 37
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.
Méthylbro est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h32.


 
 
 
 
Partenaires

Hébergement Web