Foutafhandeling
Auteur: Frederic - 22 december 2005 - 23:45 - Gekeurd door: Ontani - Hits: 5990 - 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:
fieldset.foutmelding {
background: #F6EBEB;
border: 2px solid #EEAFAF;
margin:0 auto;
padding: 10px;
width: 452px;
}
legend.foutwaarschuwing {
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:16px;
color: #CC0000;
text-align: center;
margin: 0 auto;
padding-left: 10px;
padding-right: 10px;
font-weight: bold;
text-decoration: underline;
}
ul.foutomschrijving {
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
color: #000000;
text-align: left;
list-style-type: circle;
margin-left: 10px;
}
fieldset.foutmelding { background: #F6EBEB; border: 2px solid #EEAFAF; margin:0 auto; padding: 10px; width: 452px; } legend.foutwaarschuwing { font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size:16px; color: #CC0000; text-align: center; margin: 0 auto; padding-left: 10px; padding-right: 10px; font-weight: bold; text-decoration: underline; } ul.foutomschrijving { font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif; font-size:11px; color: #000000; text-align: left; list-style-type: circle; margin-left: 10px; }
Bovenaan de hoofdpagina:
<?php
function MeldFout($foutnummer, $foutmelding, $bestand, $regel){
switch($foutnummer){
case 1:
$omschrijving = "Algemene fout (kritieke fout)";
break;
case 2:
$omschrijving = "Waarschuwing (kleine fout)";
break;
case 4:
$omschrijving = "Interne fout (kritieke fout)";
break;
case 8:
$omschrijving = "Opmerking (kleine fout)";
break;
default:
$omschrijving = "Onbekend";
break;
}
?>
<fieldset class="foutmelding" id="foutmelding" ondblclick="document.getElementById('foutmelding').style.visibility='hidden'">
<legend class="foutwaarschuwing">Er is een fout opgetreden</legend>
<ul class="foutomschrijving">
<li><b>Fouttype:</b> <?php echo $omschrijving; ?></li>
<li><b>Foutmelding:</b> <?php echo $foutmelding; ?></li>
<li><b>Bestand:</b> <?php echo $bestand; ?> - regel <?php echo $regel; ?></li>
</ul>
</fieldset>
<?php
}
set_error_handler("MeldFout");
?>
<?php function MeldFout($foutnummer, $foutmelding, $bestand, $regel){ switch($foutnummer){ case 1: $omschrijving = "Algemene fout (kritieke fout)"; break; case 2: $omschrijving = "Waarschuwing (kleine fout)"; break; case 4: $omschrijving = "Interne fout (kritieke fout)"; break; case 8: $omschrijving = "Opmerking (kleine fout)"; break; default: $omschrijving = "Onbekend"; break; } ?> <fieldset class="foutmelding" id="foutmelding" ondblclick="document.getElementById('foutmelding').style.visibility='hidden'"> <legend class="foutwaarschuwing">Er is een fout opgetreden</legend> <ul class="foutomschrijving"> <li><b>Fouttype:</b> <?php echo $omschrijving; ?></li> <li><b>Foutmelding:</b> <?php echo $foutmelding; ?></li> <li><b>Bestand:</b> <?php echo $bestand; ?> - regel <?php echo $regel; ?></li> </ul> </fieldset> <?php } ?>
Download code (.txt)
|
|
Stemmen |
Niet ingelogd. |
|