errorhandler
Auteur: ikkedikke - 04 maart 2005 - 16:43 - Gekeurd door: Maarten - Hits: 4640 - Aantal punten: 1.50 (3 stemmen)
het is een Errorhandler voor muziek, plaatjes en gewone paginas normaal krijg je altijd zo'n kruisje bij normale errorhandlers maar hier dus niet
in de map (/Alias) errorhandler/ zetten: lijkt me allemaal wel duidelijk
sql:
CREATE TABLE `error` (
`error` int(3) NOT NULL default '400',
`text` text NOT NULL,
UNIQUE KEY `error` (`error`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
.htacces:
ErrorDocument 400 /errorhandler/?error=400
ErrorDocument 401 /errorhandler/?error=401
ErrorDocument 402 /errorhandler/?error=402
ErrorDocument 403 /errorhandler/?error=403
ErrorDocument 404 /errorhandler/?error=404
ErrorDocument 405 /errorhandler/?error=405
ErrorDocument 500 /errorhandler/?error=500
ErrorDocument 505 /errorhandler/?error=505
|
Code: |
<?
$plaatjes = array('jpg','jpeg','gif','png','tiff');// plaatjesextensies
$muziek = array('mp3','mp2','wav','wma');// geluidsextensies
$filename = basename($_SERVER['REQUEST_URI']);
//extensie uit bestandsnaam halen
$ext = strtolower(array_pop(explode('.',$filename)));
$Host = 'localhost';
$User = '****';
$Password = '****';
$errnr = intval($_GET['error']);
$Query = 'SELECT `text` FROM `error` WHERE error=\''.$errnr.'\''; // query om te kijken of de error in de database bestaat
if (!mysql_connect($Host, $User, $Password))
{
echo '<font>Er is iets fout gegaan bij het maken van de pagina.</font>';
}
elseif(!mysql_select_db('error_db'))
{
echo '<font>Er is iets fout gegaan bij het maken van de pagina.</font>';
}
elseif(!$Result = mysql_query($Query))
{
echo "<font>Er is iets fout gegaan bij het maken van de pagina.3</font>";
}
elseif(mysql_num_rows($Result)>0)
{
$aRow = mysql_fetch_assoc($Result);
$support = true;
}
else
{
$aRow['text'] = 'This error isn\'t supported by this errorsystem!';
$support = false;
}
if(in_array($ext,$plaatjes))
{
header("Content-type: image/png");
if($support)
{
readfile($errnr.".png");
}
else
{
readfile("error.png");
}
exit();
}
elseif(in_array($ext,$muziek))
{
header("Content-type: audio/mpeg");
if($support)
{
readfile($errnr.".mp3");
}
else
{
readfile("error.mp3");
}
exit();
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title><?echo htmlspecialchars($_GET['error']);?>-error</title>
<style type="text/css">
<!--
td.borders {background: #808080}
td.center {background: #A0A0A0; text-align: left; vertical-align: top}
-->
</style>
</head>
<body>
<table border="0" cellspacing="0" width="100%" align="left" height="100%">
<tr>
<td width="100" height="100" class='borders'> </td>
<td height="100" class='borders'> </td>
<td width="100" height="100" class='borders'> </td>
</tr>
<tr>
<td width="100" class='borders'> </td>
<td height="100%" class='center' >
<table width=100%>
<tr>
<td height=75> </td>
<td height=75> </td>
<td height=75> </td>
</tr>
<tr>
<td width=200> </td>
<td>
<?=$aRow['text'];?>
</td>
<td width=200> </td>
</tr>
</table>
</td>
<td width="100" class='borders'> </td>
</tr>
<tr>
<td width="100" height="100" class='borders'> </td>
<td height="100" class='borders'><center><font size=3>Er is een <?=$errnr?>-error opgetreden, vraag uw netwerkbeheerder als dit vaker voorkomt.</font></center></td>
<td width="100" height="100" class='borders'> </td>
</tr>
</table>
</body>
</html>
<? $plaatjes = array('jpg','jpeg','gif','png','tiff');// plaatjesextensies $muziek = array('mp3','mp2','wav','wma');// geluidsextensies $filename = basename($_SERVER['REQUEST_URI']); //extensie uit bestandsnaam halen $Host = 'localhost'; $User = '****'; $Password = '****'; $errnr = intval($_GET['error']); $Query = 'SELECT `text` FROM `error` WHERE error=\''.$errnr.'\''; // query om te kijken of de error in de database bestaat { echo '<font>Er is iets fout gegaan bij het maken van de pagina.</font>'; } { echo '<font>Er is iets fout gegaan bij het maken van de pagina.</font>'; } { echo "<font>Er is iets fout gegaan bij het maken van de pagina.3</font>"; } { $support = true; } else { $aRow['text'] = 'This error isn\'t supported by this errorsystem!'; $support = false; } if(in_array($ext,$plaatjes)) { header("Content-type: image/png"); if($support) { readfile($errnr.".png"); } else { readfile("error.png"); } exit(); } elseif(in_array($ext,$muziek)) { header("Content-type: audio/mpeg"); if($support) { readfile($errnr.".mp3"); } else { readfile("error.mp3"); } exit(); } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <style type="text/css"> <!-- td.borders {background: #808080} td.center {background: #A0A0A0; text-align: left; vertical-align: top} --> </style> </head> <body> <table border="0" cellspacing="0" width="100%" align="left" height="100%"> <tr> <td width="100" height="100" class='borders'> </td> <td height="100" class='borders'> </td> <td width="100" height="100" class='borders'> </td> </tr> <tr> <td width="100" class='borders'> </td> <td height="100%" class='center' > <table width=100%> <tr> <td height=75> </td> <td height=75> </td> <td height=75> </td> </tr> <tr> <td width=200> </td> <td> <?=$aRow['text'];?> </td> <td width=200> </td> </tr> </table> </td> <td width="100" class='borders'> </td> </tr> <tr> <td width="100" height="100" class='borders'> </td> <td height="100" class='borders'><center><font size=3>Er is een <?=$errnr?>-error opgetreden, vraag uw netwerkbeheerder als dit vaker voorkomt.</font></center></td> <td width="100" height="100" class='borders'> </td> </tr> </table> </body> </html>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|