[php]error handling oplossingen zelf gemaakt?

Pagina: 1
Acties:

  • HenkS
  • Registratie: Mei 2000
  • Laatst online: 21:54

HenkS

Da_king alias HenkS

Topicstarter
dat vroeg ik me dus af

zijn er mensen die zoiets hebben?

dus dat je in iedere pagina iets include cq functie aanroept, waardoor je bv een mail krijgt als er iets fout gaat op je site?

maar kun je dan ook precies laten aangeven welke fout en op welke regel???

dus eigenlijk wil ik een functie die wordt aangeroepen, als er een error optreedt op een pagina, maarre hoe kun je duidelijk maken mbv php dat ie bij een fout die functie aanroept, en kun je dan ook nog op 1 of andere manier aangeven op welke regel het is fout gegaan in je script??

nou beetje vaag verhaal geworden, maar hoop dat het begrepen wordt... ik vraag dus niet om kant en klare code, alleen om wat antwoorden :9

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 16-08 07:25
Ik zat daar laatst (vorige week) toevallig ook aan te denken. Het enige wat (voor mij) eigenlijk het kritiekst :? leek, was het database gedeelte. Er wordt tenslotte een formulier verwerkt en stel nou dat je toch een steekje in de beveiliging hebt laten vallen. Dan zou je best een error kunnen krijgen in je query. Die zou je natuurlijk gemakkelijk kunnen opvangen met
PHP:
1
2
3
<?
.....query($SQL) or MailFoutNaarMij(mysql_error());
?>

Maar voor andere fouten lijkt het me toch lastig om die op te vangen. Maar misschien zijn er nog andere mogelijkheden?!? :)

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Op dinsdag 18 december 2001 23:35 schreef RdeTuinman het volgende:
PHP:
1
2
3
<?
.....query($SQL) or MailFoutNaarMij(mysql_error());
?>

Maar voor andere fouten lijkt het me toch lastig om die op te vangen. Maar misschien zijn er nog andere mogelijkheden?!? :)
Je kan ELK statement afvangen met or commando() door.
say:

connect() or dieNicely(NODATABASE,1,1,FALSE);
checkBannedIP(getIPAddress()) and dieNicely(BANNED,2,1);
($forumDown) and dieNicely(MAINTENANCE,3,1);

Verder hebben we natuurlijk ERROR_HANDLING waar je eens naar zou kunnen kijken.