Stel de MySQL server ligt er gedeeltelijk uit en je wilt niet dat users de 'inserts' zien die naar de db gaan, maar wel dat ze een mooie error page voor hun neus krijgen en dat de 'error' gelogt worden, hoe doen jullie dat?
xtentic, momenteel ben ik dit aan het oplossing door in mijn MySQL class een error functie te maken die de fout/error wegschrijft naar een bestand (comma separated) en daarna de gebruiker (met enkele parameters ivm de error) redirect naar de error pagina...
Java:
1
2
3
4
5
6
| try{ ... catch(SQLException SQLE) { //redirect naar error page. } |
Hoe moet ik weten dat je met PHP bezig bent?
Zet de volgende keer even [PHP] voor je topic titel, wel zo handig.
[ Voor 0% gewijzigd door The - DDD op 08-10-2002 09:37 . Reden: Foutje in code tag. ]
Of [PHP+SQL], dan was ik er zeker uitgeblevenThe - DDD schreef op 08 oktober 2002 @ 09:36:
Hoe moet ik weten dat je met PHP bezig bent?
Zet de volgende keer even [PHP] voor je topic titel, wel zo handig.
Zoiets?
Wat je doet met de errorhandler kun je verder zelf weten... Deze print ze gewoon uitgebreid naar je scherm (mits DEBUG mode is ingeschakeld).
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| function gb_error_handler ($errno, $errstr, $errfile, $errline) { if (DEBUG == true) { if (ob_get_length() > 0) ob_end_clean (); $html = " <html><body><pre> An error occured while running this page:<br><br> <b>Errno:</b> ".$errno." <b>Errstr:</b> ".$errstr." <b>Errfile:</b> ".$errfile." <b>Errline:</b> ".$errline." </pre></body></html> "; echo ($html); } } set_error_handler ("gb_error_handler"); |
Wat je doet met de errorhandler kun je verder zelf weten... Deze print ze gewoon uitgebreid naar je scherm (mits DEBUG mode is ingeschakeld).
Gedaan, en idd 't werktNielsz schreef op 08 oktober 2002 @ 10:17:
probeer het uit zou ik zeggen
Nielsz schreef op 08 oktober 2002 @ 09:30:
$error->add("Sorry, ik heb een brakke Mysql server",FATAL);
of
$error->add(2,FATAL); 2 == de foutID
Dan liggen ineens al je FATAL errors aan je MySQL server.. niet zo netjes imho.
Nee, want als ik een andere FATAL error krijg, en het is geen foutID==2, dan ligt het dus niet aan de Mysql server.
* drm wijst naar http://www.php.net/set-error-handler
of je daar dan een object o.i.d in verwerkt (wat me overbodig lijkt) moet je zelf weten
of je daar dan een object o.i.d in verwerkt (wat me overbodig lijkt) moet je zelf weten
Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz
Pagina: 1