php, codeschnipsel, php beispielen
[Code] Php Fehlersuche vereinfachen

Navigation
Home
Fachbücher
Support Forum
Webmaster News
Script Newsletter
Kontakt
Script Installation
Php
Php Tutorials
Impressum

Userbereich
kostenlos Anmelden
Memberliste

Script Datenbank
Script Archiv
Script Top 20
Screenshots
Testberichte

Suche

 
Script Seite

Unsere Php Scripts
Counter Script
Umfrage Script
Bilder Upload Script
Terminverwaltung
Simple PHP Forum
RSS Grabber

Script Mods
phpBB Adsense Mode

Tools und Generatoren
.htpasswd Generator
md5 Generator
base64 Generator
ICQ Generator
Colorpicker
Unix timestamp Tool
TLD Liste
Webkatalog Verzeichnis

Partner
Sprüche Treff

luminea.de
Bei den Anbieter bekommt man über 106 unterschiedl...

domainzentrale.eu...
Bei diesen Anbieter bekommt man verschiedene Webho...

weitere Anbieter
PHP Space Community auf Facebook PHP Space Community auf Twitter RSS Feeds der PHP Space Community

 

Statistik
11 Gäste Online
0 Member Online
1122 Besucher heute
1587 Besucher gestern
 

[Code] Php Fehlersuche vereinfachen

Sie befinden sich: Home > Webmaster News

Wer kennt das nicht, man hat ein Skript programmiert und dies hat einen Fehler bei der Verarbeitung der Daten. Selber beim mehrmaligen Nachsehen des Quellcodes kommt man dem Fehler nicht auf die Schliche. Es gibt nun zwei Möglichkeiten das Problem in den Griff zu bekommen.

Die erste Variante ist, wir nehmen den gesamten Quellcode auseinander und überprüfen jeden Abschnitt. Es ist leider manchmal nicht ganz nachvollziehbar wo nun der Fehler sich verbürgt, da man meist nicht die gleichen Eingaben beziehungsweise Daten übermittelt die den gesuchten Fehler hervorrufen. An dieser Stelle bleibt uns leider nur noch die Möglichkeit, eine so genannte Log-Datei zu erstellen.

Da ich ab und zu dieses Problem habe, stelle ich euch meine log Funktionen an dieser Stelle zur Verfügung. Denn meist geht es vielen genauso wie mir.

Quelltext: PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35

<?php
function log_message$msg$strip true$file='log_message.txt' {
    
// an dieser Stelle wird geprüft, ob eine Wert vorhanden ist
    
if  $msg {
        
//sollten Sie, Userdaten mit dieser log Funktion 
        // loggen, sollten Sie die Nachricht vorher nach 
        //schädlichen Tags überprüfen und entfernen
        
if( $strip {
            
$msg strip_tags($msg);
            
$msg html_entity_decode$msg );
        }
        
// wenn die Nachricht ein Array ist, dann werden wir <br>
        // dies komplett durch eine Schleife laufen lassen mit 
        // dem Schlüssel und dem Inhalt.
        
if(is_array($msg)){
            
$msg_new='';
            foreach (
$msg as $key => $value{
                
$msg_new.=$key."=>".$value."n";
            }
            
$msg=$msg_new;
                                
        if( 
strpos$msg'?xml' === false 
            
$msg  preg_replace"/n|r|t/""$msg );
        
// das Datum erfassen
        
$now date("d/m/Y H:i:s");
        
$logfile $file;
        
// die IP Adresse ermitteln von dem User 
        // der das Skript aufgerufen hat
        
$ip=$_SERVER['REMOTE_ADDR'];
        
$fp @fopen$logfile"a" );
        if (
$fp{
            
// Daten schreiben
            
fputs$fp"[$now $ip] $msgn" );
            
fclose$fp );
        }
    }
}
?>

Wenn man nun die Funktion nutzen möchte, ruft man diese an der Stelle des Scripts folgendermaßen auf.

Quelltext: PHP
1

<?php
//log_message
log_message('Logdaten, die Sie loggen wollen'false,'log_daten_von.txt');    
//#log_message 
?>

Ich hoffe ich konnte euch mit dieser Funktion ein wenig behilflich sein bei der nächsten Fehlersuche.

(Quelle: schubertmedia ), Eingetragen am 12.08.2008


Schreib ein Kommentar

Name
Mail
Webseite
Kommentar



 
 
Webhosting Service | Board Features