Foutafhandeling
Auteur: Frederic - 22 december 2005 - 23:45 - Gekeurd door: Ontani - Hits: 5998 - 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.