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
Nog geen reacties.