Toon posts:

[php/mysql] Error handling, hoe doen jullie dat?*

Pagina: 1
Acties:

Verwijderd

Topicstarter
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?

  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

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...

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Hoe laat je je MySQL server er gedeeltelijk uitvliegen? :7 :D

Rustacean


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
$error->add("Sorry, ik heb een brakke Mysql server",FATAL);
of
$error->add(2,FATAL); 2 == de foutID

  • The - DDD
  • Registratie: Januari 2000
  • Laatst online: 17-08 22:44
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. ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

The - 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.
Of [PHP+SQL], dan was ik er zeker uitgebleven :z

Professionele website nodig?


Verwijderd

Topicstarter
is het mogelijk om ipv een die een andere functie aan te roepen? :D

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
probeer het uit zou ik zeggen

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

Zoiets?

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).

Verwijderd

Topicstarter
Nielsz schreef op 08 oktober 2002 @ 10:17:
probeer het uit zou ik zeggen
Gedaan, en idd 't werkt :D

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 29-08 19:47

Bosmonster

*zucht*

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.

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
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
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

* 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

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz

Pagina: 1