afficher les erreurs php dans un if

afficher les erreurs php dans un if - PHP - Programmation

Marsh Posté le 21-09-2004 à 18:01:33    

slt !
j'aimerais savoir comment faire pour afficher les erreurs php dans un if
ex :
 

Code :
  1. if( ma_fonction($HTTP_POST_VARS)!=false )
  2.     {
  3. echo' tout est ok';
  4. }
  5. else
  6. {
  7. echo'mes erreurs sont les suivantes:<br>';
  8. //affiche toute les erreurs php  
  9. //ex : Notice: Undefined index: blabla on ...  
  10. die ' je sais pas koi';
  11. }


 
 
 
merci de votre aide


Message édité par attentio le 24-03-2005 à 21:13:53

---------------
L'ordinateur a de la mémoire mais aucun souvenir ...
Reply

Marsh Posté le 21-09-2004 à 18:01:33   

Reply

Marsh Posté le 21-09-2004 à 18:10:44    

??
tu fais une fonction qui te retourne une liste d'erreur ss forme de tableau :
 
function ma_fonction($variable)  
{
  $erreur = array();  
  if($mavariable != 123) $erreur[] = 'nombre différent de 123';
  if($mavariable < 123) $erreur[] = 'nombre inférieur à 123';
  return $erreur;
}
 
$mes_erreurs = ma_fonction(123);
//si il y a des erreurs de retournées
if (count($mes_erreurs)) {
  //tu listes ces dernieres
}


Message édité par Profil supprimé le 21-09-2004 à 18:11:32
Reply

Marsh Posté le 21-09-2004 à 18:18:11    

Je ne vois pas bien ... il faut mettre cette fonction dans le if ?
et pour lister toutes les  erreurs, tu fais comment?
 
merci de ton aide

Reply

Marsh Posté le 21-09-2004 à 21:28:20    

En faite tu veux pouvoir gerer tes erreur comme le systeme de l'exeption try() catch() cela ce fait à partir de la version 5
 
voici un exemple :

Code :
  1. <?php
  2. class Machin {
  3.    
  4.     public function OpenFile($file) {
  5.         // On tente d'ouvrir le fichier $file.
  6.         if(!@fopen($file, 'r')) {
  7.             // Impossible !! on lève une exception.
  8.             throw new Exception ('Impossible d\'ouvrir ' . $file);
  9.         }
  10.     }
  11.    
  12. }
  13. // -------------------------------------------------------------------------
  14. // Nouvelle instance de la classe Machin
  15. $O = new Machin;
  16. // Utilisation des try{} catch{}
  17. // On teste la méthode Machin :: OpenFile()
  18. try {
  19.     $O -> OpenFile('truc-qui-n-existe-pas');
  20. }
  21. // Une exception a été levée, on affiche le message d'erreur via la méthode Exception :: getMessage()
  22. catch (Exception $e) {
  23.     echo $e -> getMessage();
  24.     // ON aurait pu également se servir des autres méthodes proposées par la classe Exception :
  25.     // echo $e -> getLine(); // affichera le numéro de ligne de l'erreur.
  26.     // echo $e -> getFile(); // affichera le nom du fichier où s'est deroulée l'erreur.
  27. }
  28. ?>

Reply

Marsh Posté le 22-09-2004 à 00:55:18    

oui mais je suis encore sur le 4 !

Reply

Marsh Posté le 22-09-2004 à 09:45:23    

Je te conseille la lecture de ce chapitre de la doc :
http://fr2.php.net/manual/en/ref.errorfunc.php


---------------
Mon blog
Reply

Marsh Posté le 22-09-2004 à 13:17:14    

ratibus a écrit :

Je te conseille la lecture de ce chapitre de la doc :
http://fr2.php.net/manual/en/ref.errorfunc.php


 
Oui mais je suis sur qu'il parle pas anglais alors voici le meme mais en francais : http://fr2.php.net/manual/fr/ref.errorfunc.php


Message édité par Gaby59 le 22-09-2004 à 13:18:14
Reply

Marsh Posté le 22-09-2004 à 13:17:38    

.


Message édité par Gaby59 le 22-09-2004 à 13:18:00
Reply

Sujets relatifs:

Leave a Replay

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