[PHP] Désactiver les warnings !

Désactiver les warnings ! [PHP] - PHP - Programmation

Marsh Posté le 24-07-2003 à 14:29:40    

Salut !!
 
  En passant un site PHP d'un serveur à un autre, (donc après réinstallation d'Apache, php, mysql) , on s'aperçoit qu'il affiche énormément de warnings !
aucune erreur qui empêche de fonctionner mais des warnings à la pelle...
 
Donc je me dis qu'il y a une option qui n'était pas activée sur le premier serveur et qui l'est dans le nouveau (sans doute dans PHP.ini).
 
  Qqun saurait-il laquelle c'est ?  
(ou comment éviter que les warnings ne s'affichent ?)
 
  merci d'avance


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-07-2003 à 14:29:40   

Reply

Marsh Posté le 24-07-2003 à 14:33:40    

Il me semble que le fichier php.ini est suffisament explicite pour ce genre de configurations.
 
Infos : Regarde du coté de la section "Error handling and logging"


---------------
La bave du crapaud n'empèche pas la caravane de passer .
Reply

Marsh Posté le 24-07-2003 à 14:35:28    

oui, j'ai déjà changé l'option display_errors à off, dans cette section mais ça ne change rien !


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-07-2003 à 14:41:17    

tu avais raison :
c'est error_reporting  
qu'il fallait mettre à
E_ALL & ~E_NOTICE  
dans la même rubrique
 
 [:spikler]


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-07-2003 à 16:29:39    

tu peux aussi mettre un @ devant la fonction qui te genere des warning
 

Code :
  1. $result = @mail($argumentfoireuxouquesaisje);


Message édité par Mr yvele le 24-07-2003 à 16:30:44

---------------
yvele n'est plus.
Reply

Marsh Posté le 24-07-2003 à 17:32:06    

Mr yvele a écrit :

tu peux aussi mettre un @ devant la fonction qui te genere des warning
 

Code :
  1. $result = @mail($argumentfoireuxouquesaisje);




 
le problème c'est que j'ai qq centaines de pages avec qq fonctions chacunes...  :whistle:  
 
je me serais amusé...  :lol:


---------------
«Ceux qui croient que les peuples suivront leurs intérêts et non leurs passions n’ont rien compris au XXe siècle.» © Raymond Aron
Reply

Marsh Posté le 24-07-2003 à 18:07:53    

sire de botcor a écrit :


 
le problème c'est que j'ai qq centaines de pages avec qq fonctions chacunes...  :whistle:  
 
je me serais amusé...  :lol:  

Heu, il te dit quoi le warning typique? ;)

Reply

Marsh Posté le 24-07-2003 à 18:16:29    

sire de botcor a écrit :


 
le problème c'est que j'ai qq centaines de pages avec qq fonctions chacunes...  :whistle:  
 
je me serais amusé...  :lol:  


 
nan mais je sais bien.. mais c'était juste à titre informatif  :)


---------------
yvele n'est plus.
Reply

Marsh Posté le 25-07-2003 à 14:43:35    

1. Si c bien programmé y'a pas de warning. La plupart du temps les gens ne mettent pas le rapport d'erreurs sur E_ALL et il y a bcp de pb de variables non initialisées, ce qui permet par conséquent à un petit malin d'exécuter du code arbitrairement. Donc je le répète ton script "fonctionne" mais il est certainement "mal programmé".
 
2. Je ne vois pas l'intérêt de mette un @ devant une fonction qui retourne une erreur. Soit tu fais afficher ttes les erreurs (E_ALL) qd tu développes soit tu n'affiches rien du tout (0).
En plus ça sert à rien de mettre des @, les variables non initialisées restent non initialisées.
 
3. Pour n'afficher aucune erreur : dans PHP.ini tu remplaces E_ALL & ~E_NOTICE par 0.

Reply

Marsh Posté le 27-03-2013 à 16:06:54    

Bon si cela peut-être utile a quelqu'un qui consulte (tout comme moi ...) sur ce (je sais très vieux) thread, ajouter ce bout de code :

Code :
  1. error_reporting( E_ALL ^ E_NOTICE );
  2. @set_error_handler("__error_handler" );
  3. function __error_handler($errno, $errstr, $errfile, $errline){
  4.    //echo "<br/>ERREUR/WARNING : $errno, $errstr, $errfile, $errline<br/>";// à décommenté si tu veux les erreurs dans la page
  5.    trace("ERREUR/WARNING: $errno, $errstr, $errfile, $errline" );
  6. }
  7. function trace($toTrace){
  8.    $f = fopen("trace.txt", "a+" );
  9.    fwrite($f, $toTrace."\n" );
  10.    fclose($f);
  11. }


Cela permettra de garder une trace sur des erreurs et warnings tout en permettant à ton site de bien s'afficher.


Message édité par a5tr0 le 28-03-2013 à 18:57:43
Reply

Marsh Posté le 27-03-2013 à 16:06:54   

Reply

Marsh Posté le 28-03-2013 à 10:06:54    

Je crois que depuis 2003, le gars a dû trouver une solution :/


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed