hi,
Und wie würde dass dann in etwa aussehen?
Eine Fehlerseite könnte so aussehen:
.htacces
ErrorDocument 403 /index.php?internal_path=error
PHP
/* Fehlerstatus und meldungen hier rein */
$errormsg = array(
'403' => array('status' => '403 Forbidden'
,'content' => 'Die von dir angeforderte Ressource darf nicht angezeigt werden.')
);
/**
* Einfacher Error-Handler
*/
function fetch_error ($_err,&$_msg) {
// Wenn der übergebene Errorstatus im array nicht existiert
if(!array_key_exists($_err, $_msg))
return array('headline' => 'Fehler- oder Statuscode nicht bekannt');
// Ansonsten header setzen und array zurückgeben
header('HTTP/1.1 ' . $_msg[$_err]['status']);
return array('headline' => $_msg[$_err]['status']
,'content' => $_msg[$_err]['content']
);
}
Aufruf (Error 403 erzwingen oder zum testen auf 404 umschreiben):
if (isset($_GET['internal_path']) AND $_GET['internal_path'] == 'error')
var_dump( fetch_error($_SERVER['REDIRECT_STATUS'], $errormsg) );
mfg