anoniem Geplaatst: 26 september 2002 Delen Geplaatst: 26 september 2002 Ik heb op mijn website pagina's die een HTTP-fout opvangen, zoals een error 404. Dit doe ik simpelweg door in mijn.htacces het volgende in te vullen:[code:1:a71c0dcac7]ErrorDocument 400 /***/error.php?error=400[/code:1:a71c0dcac7]Nu wil ik ook eigen HTTP-fouten genereren om op die manier alle fouten - dus ook diegenen die niet standaard in HTTP zijn gedeclareerd - op te kunnen vangen met één bestand, in dit geval error.php. Deze maakt op zijn beurt weer een mooi overzicht voor mij van welke foutmelding hoevaak is geweest. Tot zover geen probleem. Maar kan ik zomaar in PHP een andere foutcode genereren zonder dat dat problemen oplevert? En wat moet ik dan invullen? In PHP 4+ zou ik dus het volgende doen om een standaard fout te maken:[code:1:a71c0dcac7]<?php header("HTTP/1.0 404 Not Found"); ?>[/code:1:a71c0dcac7]Kan ik die 404 vervangen door iets van mijzelf? En welke tekst zet ik daar dan achter? Kan ik elk willekeurig getal invullen (behalve 400/401/402/403/404/500) of zijn er speciaal getallen toegewezen voor eigen gebruik? Iedereen die de bovenstaande vragen of een gedeelte ervan kan beantwoorden: alvast bedankt. - Basje. Quote Link naar reactie
anoniem Geplaatst: 26 september 2002 Auteur Delen Geplaatst: 26 september 2002 Ik ken weinig van php, maar waarom wil je dat op deze manier doen? Je kan toch zelf een standaard error page aanmaken en dan met een querystring een foutmelding doorgeven. Lijkt mij iets makkelijker. Quote Link naar reactie
anoniem Geplaatst: 26 september 2002 Auteur Delen Geplaatst: 26 september 2002 Lijkt me niet, die foutmeldingen zijn gedefinieerd in de HTTP standaard en je kan niet zomaar je eigen foutmeldingen erbij verzinnen... Quote Link naar reactie
anoniem Geplaatst: 26 september 2002 Auteur Delen Geplaatst: 26 september 2002 Je kunt wel in de knoei komen met Apache, die accepteert dit soort headers vaak niet. En dan krijg je dus een 500 error te zien. Quote Link naar reactie
Aanbevolen berichten
Om een reactie te plaatsen, moet je eerst inloggen