Scripts
ErrorDocument
Met dit script kan je (als je het wat uitbreid) alle http-errors verpersoonlijken! Je moet wel over een apache-server beschikken die .htaccess toelaat! Zorg dat dit .htaccess bestand niet in een subdir zit (het php bestand mag wel in een subdir zitten) voorbeeld van een 404 error: http://members.lycos.nl/geelonstage/jqsdsk.php voorbeeld van een 403 error: http://members.lycos.nl/geelonstage/site/poll/ voorbeeld van script zonder nummer hieronder! (je kan zelf vlug een nummer achter ?number= zetten) dan nu de code:
errordocument
---------------------------------------UPDATED VERSION ----------------------
* switch - case toegepast
------------------------------------------------------------------------
## bestand: .htaccess:
## lijst zelf voort aanvullen indien je wil...
## je moet voor error.php de volledige url zetten
## deze commentaar kan je best niet in het bestand zetten, dus cupasten vanaf hieronder
ErrorDocument 505 error.php?number=505
ErrorDocument 408 error.php?number=408
ErrorDocument 400 error.php?number=400
ErrorDocument 401 error.php?number=401
ErrorDocument 500 error.php?number=500
ErrorDocument 403 error.php?number=403
ErrorDocument 501 error.php?number=501
ErrorDocument 404 error.php?number=404
ErrorDocument 502 error.php?number=502
ErrorDocument 405 error.php?number=405
ErrorDocument 503 error.php?number=503
ErrorDocument 504 error.php?number=504
ErrorDocument 415 error.php?number=415
ErrorDocument 302 error.php?number=302
<Files .htaccess>
order allow,deny
deny from all
</Files>
<?php
## php-bestand: error.php
## zelf te verpersoonlijke/aan te vullen
## geef de volledige url van waar het bestand staat (zonder error.php dus wel op het einde / zetten)
$url = "http://......./";
if (isset($_GET['on'])){
switch ( $_GET['number'] ){
case "408":
$descr = "<h1>HTTP-fout 408:</h1><br>
Request Timeout! ";
break;
case "400":
$descr = "<h1>HTTP-fout 400:</h1><br>
Bad request";
break;
case "401":
$descr = "<h1>HTTP-fout 401:</h1><br>
Authorization Required";
break;
case "500":
$descr = "<h1>HTTP-fout 500:</h1><br>
Internal Server Error";
break;
case "403":
$descr = "<h1>HTTP-fout 403:</h1><br>
Forbidden";
break;
case "404":
$descr = "<h1>HTTP-fout 404:</h1><br>
Not Found ";
break;
case "503":
$descr = "<h1>HTTP-fout 503:</h1><br>
Service Unavailable ";
break;
default:
$descr = "Er is een http-fout met het nummer ".$_GET['number'];
break;
}
$descr .= " <br><br>Als deze fout meer voorkomt: gelieve dit te melden!<br>";
$descr .= "<br><hr><br>Voor meer info over deze fouten klik <a href='http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html' target='_blank'>hier</a>!";
$descr .= "<br><a href='javascript:history.go(-2)'>Klik hier om terug te gaan</a>";
$descr = "<b>".$descr."</b>";
echo "<table width='100%' border='1' cellspacing='0' cellpadding='0' bordercolor='black'>
<tr>
<td width='100%'>
".$descr."
</td>
</tr>
</table>";
} else {
print "<script>location.href = '".$url."error.php?number=".$_GET['number']."&on=yes'</script>";
}
?>
Reacties
0