login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Handige scripts > Foutafhandeling

Foutafhandeling

Auteur: Frederic - 22 december 2005 - 23:45 - Gekeurd door: Ontani - Hits: 6001 - Aantal punten: 4.00 (3 stemmen)



Gewoon dit script bovenaan je hoofdpagina zetten, en al je foutjes worden mooi opgevangen! Alleen parse-errors doen de hele pagina nog stoppen, maar daar heb ik geen verklaring voor, waarom de foutafhandeling die niet aanpakt. Voor de rest werkt het prima:

Update 23-12-05: Nu kan je ook gewoon op de foutmelding klikken (het kadertje) opdat het zou weggaan!
Update 24-12-05: Dubbelklik ervan gemaakt, zodat je dingen kan selecteren

Code:
Invoegen in de .css:
  1. fieldset.foutmelding {
  2. background: #F6EBEB;
  3. border: 2px solid #EEAFAF;
  4. margin:0 auto;
  5. padding: 10px;
  6. width: 452px;
  7. }
  8.  
  9. legend.foutwaarschuwing {
  10. font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
  11. font-size:16px;
  12. color: #CC0000;
  13. text-align: center;
  14. margin: 0 auto;
  15. padding-left: 10px;
  16. padding-right: 10px;
  17. font-weight: bold;
  18. text-decoration: underline;
  19. }
  20.  
  21. ul.foutomschrijving {
  22. font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
  23. font-size:11px;
  24. color: #000000;
  25. text-align: left;
  26. list-style-type: circle;
  27. margin-left: 10px;
  28. }


Bovenaan de hoofdpagina:
  1. <?php
  2. function MeldFout($foutnummer, $foutmelding, $bestand, $regel){
  3.  
  4. switch($foutnummer){
  5. case 1:
  6. $omschrijving = "Algemene fout (kritieke fout)";
  7. break;
  8.  
  9. case 2:
  10. $omschrijving = "Waarschuwing (kleine fout)";
  11. break;
  12.  
  13. case 4:
  14. $omschrijving = "Interne fout (kritieke fout)";
  15. break;
  16.  
  17. case 8:
  18. $omschrijving = "Opmerking (kleine fout)";
  19. break;
  20.  
  21. default:
  22. $omschrijving = "Onbekend";
  23. break;
  24. }
  25. ?>
  26.  
  27. <fieldset class="foutmelding" id="foutmelding" ondblclick="document.getElementById('foutmelding').style.visibility='hidden'">
  28. <legend class="foutwaarschuwing">Er is een fout opgetreden</legend>
  29. <ul class="foutomschrijving">
  30. <li><b>Fouttype:</b> <?php echo $omschrijving; ?></li>
  31. <li><b>Foutmelding:</b> <?php echo $foutmelding; ?></li>
  32. <li><b>Bestand:</b> <?php echo $bestand; ?> - regel <?php echo $regel; ?></li>
  33. </ul>
  34. </fieldset>
  35. <?php
  36. }
  37.  
  38. set_error_handler("MeldFout");
  39. ?>
Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

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