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