login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > errorhandler

errorhandler

Auteur: ikkedikke - 04 maart 2005 - 16:43 - Gekeurd door: Maarten - Hits: 4548 - 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:
  1. <?
  2. $plaatjes = array('jpg','jpeg','gif','png','tiff');// plaatjesextensies
  3. $muziek = array('mp3','mp2','wav','wma');// geluidsextensies
  4.  
  5. $filename = basename($_SERVER['REQUEST_URI']);
  6.  
  7. //extensie uit bestandsnaam halen
  8. $ext = strtolower(array_pop(explode('.',$filename)));
  9.  
  10. $Host = 'localhost';
  11. $User = '****';
  12. $Password = '****';
  13. $errnr = intval($_GET['error']);
  14. $Query = 'SELECT `text` FROM `error` WHERE error=\''.$errnr.'\''; // query om te kijken of de error in de database bestaat
  15. if (!mysql_connect($Host, $User, $Password))
  16. {
  17. echo '<font>Er is iets fout gegaan bij het maken van de pagina.</font>';
  18. }
  19. elseif(!mysql_select_db('error_db'))
  20. {
  21. echo '<font>Er is iets fout gegaan bij het maken van de pagina.</font>';
  22. }
  23. elseif(!$Result = mysql_query($Query))
  24. {
  25. echo "<font>Er is iets fout gegaan bij het maken van de pagina.3</font>";
  26. }
  27. elseif(mysql_num_rows($Result)>0)
  28. {
  29. $aRow = mysql_fetch_assoc($Result);
  30. $support = true;
  31. }
  32. else
  33. {
  34. $aRow['text'] = 'This error isn\'t supported by this errorsystem!';
  35. $support = false;
  36. }
  37. if(in_array($ext,$plaatjes))
  38. {
  39. header("Content-type: image/png");
  40. if($support)
  41. {
  42. readfile($errnr.".png");
  43. }
  44. else
  45. {
  46. readfile("error.png");
  47. }
  48. exit();
  49. }
  50. elseif(in_array($ext,$muziek))
  51. {
  52. header("Content-type: audio/mpeg");
  53. if($support)
  54. {
  55. readfile($errnr.".mp3");
  56. }
  57. else
  58. {
  59. readfile("error.mp3");
  60. }
  61. exit();
  62. }
  63. ?>
  64. <html>
  65. <head>
  66. <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
  67. <title><?echo htmlspecialchars($_GET['error']);?>-error</title>
  68. <style type="text/css">
  69. <!--
  70. td.borders {background: #808080}
  71.  
  72. td.center {background: #A0A0A0; text-align: left; vertical-align: top}
  73.  
  74. -->
  75. </style>
  76. </head>
  77. <body>
  78. <table border="0" cellspacing="0" width="100%" align="left" height="100%">
  79. <tr>
  80. <td width="100" height="100" class='borders'> </td>
  81. <td height="100" class='borders'> </td>
  82. <td width="100" height="100" class='borders'> </td>
  83. </tr>
  84. <tr>
  85. <td width="100" class='borders'> </td>
  86. <td height="100%" class='center' >
  87. <table width=100%>
  88. <tr>
  89. <td height=75> </td>
  90. <td height=75> </td>
  91. <td height=75> </td>
  92. </tr>
  93. <tr>
  94. <td width=200> </td>
  95. <td>
  96. <?=$aRow['text'];?>
  97. </td>
  98. <td width=200> </td>
  99. </tr>
  100. </table>
  101. </td>
  102. <td width="100" class='borders'> </td>
  103. </tr>
  104. <tr>
  105. <td width="100" height="100" class='borders'> </td>
  106. <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>
  107. <td width="100" height="100" class='borders'> </td>
  108. </tr>
  109. </table>
  110. </body>
  111. </html>
Download code! Download code (.txt)

Download dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (6)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.025s