[PHP] Afbeelden error page (zonder sessions of gets)

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Hoi,

ik zit met het volgende. Ik wil een generieke error functie schrijven voor mijn site.
Deze moet minimaal een error omschrijving kunnen opvangen en afbeelden.
Dit afbeelden moet op een aparte pagina gebeuren waar de user naar toe wordt geredirect / geheaderd.
Het probleem waar ik nu tegen aan loop is dat ik niet zie hoe ik dit kan doen zonder GET of zonder een SESSION var te zetten.
Een GET vind ik slordig omdat dan iedereen fijn zijn eigen error page kan gaan verzinnen. (om dit te voorkomen is een REFERER check niet mogelijk omdat ik ander een proxy zit die dit uitfilterd.)
Een SESSION var is ook niet mogelijk omdat ik niet overeen een SESSION ter beschikking heb.
Een POST zou voor de hand liggen, maar het het posten van de error message vanuit de functie lijkt me iets te tricky.

Kan ik niet gebruik maken van de ErrorHandling API van PHP?

Alvast bedankt.

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Kan je geen gebruik maken van output buffering en includes?

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verklaar je nader...

Acties:
  • 0 Henk 'm!

  • beetle71
  • Registratie: Februari 2003
  • Laatst online: 09-09 15:24

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

PHP:
1
2
3
4
5
6
7
8
9
10
ob_start(); // Start de output buffering 

//
// Your code
//

if ($errorOccurred === true ) {
 ob_clean(); // Wis alle output 
 include("error_page");
}

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Maar hoe kan ik dan de error description meegeven?

Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Verwijderd schreef op 20 april 2004 @ 11:09:
Maar hoe kan ik dan de error description meegeven?
Die kan je gewoon setten in de jouw code en word gewoon meegegeven aan de error_page.

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
In de omgeving waar de site ge'deployed' wordt, zal output buffering uitgeschakeld zijn.....

Acties:
  • 0 Henk 'm!

  • PhoeniX-
  • Registratie: Juni 2000
  • Laatst online: 01-09 10:26
Het was ook maar een voorbeeld met de output buffer denk ik :)

Je kan misschien ook alle output opvangen in een variabele, en het zelfde principe toepassen lijkt me.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

Ik wil niet vervelend doen.. maar geredirect worden na een error is echt HEEL irritant.. Zeker als je aan het ontwikkelen ben in die omgeving.
Pagina: 1