[PHP] Comment intercepter les messages d'erreur?

Comment intercepter les messages d'erreur? [PHP] - Programmation

Marsh Posté le 12-04-2001 à 10:21:34    

J'aimerais éviter que les messages d'erreurs (notament ceux provenant des tentatives d'accés aux bd) s'affiche sur le navigateur du surfeur mais qu'au contraire j'applique un traitement particulier quand elles apparaissent. Comment dois_je faire pour y arriver?

Reply

Marsh Posté le 12-04-2001 à 10:21:34   

Reply

Marsh Posté le 12-04-2001 à 11:01:05    

Faut mettre des tests sur tes sripts :
 
Du genre pour une connection sur DB :
 
<?php
$connect = mysql_connect("hostname","username","password" ) or die ("<script language=Javascript>document.location=\"erreur_dbconnect.html\"</script>" );
?>
 
Tu peux auusi faire des tests sur les traitements de tes requêtes, etc...

Reply

Marsh Posté le 12-04-2001 à 11:47:33    

tu mets $ devant ta fonction....

Reply

Marsh Posté le 12-04-2001 à 11:49:15    

Avec le $, il ne verra pas l'erreur, mais il faut quand même qu'il la traite derrière !!!

Reply

Marsh Posté le 12-04-2001 à 12:10:29    

fly lm a écrit a écrit :

Faut mettre des tests sur tes sripts :
 
Du genre pour une connection sur DB :
 
<?php
$connect = mysql_connect("hostname","username","password" ) or die ("<script language=Javascript>document.location=\"erreur_dbconnect.html\"</script>" );
?>
 
Tu peux auusi faire des tests sur les traitements de tes requêtes, etc...




Ca à l'air d'être ça que je cherchais.
EN fait, chez free, de temps en temps, j'ai la connection SQL qui se pète la gueule au milieu de la requête (dixit le message d'erreur).
Cette syntaxe, ca empèche l'affichage des erreurs?

Reply

Marsh Posté le 12-04-2001 à 13:17:36    

Excuse moi, c'est pas $ qu'il faut mettre devant la fonction PHP pour éviter qu'elle affiche les Warnings, c'est @;
 
Tu recopies mon code en ajoutant @ devant mysql_connect ->  
 
<?php  
$connect = @mysql_connect("hostname","username","password" ) or die ("<script language=Javascript>document.location=\"erreur_dbconnect.html\"</script>" );  
?>
 
Voilà voilà...
 
J'oubliais, dans ce petit code, je te redirige sur une page (ici erreur_dbconnect.html) en cas d'erreur de connexion. Tu peux faire ce que tu souhaites pour traiter l'erreur.

 

[edit]--Message édité par fly lm--[/edit]

Reply

Sujets relatifs:

Leave a Replay

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