php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.04.2006, 17:53  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard Fehlerausgabe

Hey zusammen

Hab ein kleines Problem: Ich will beim Auftreten von Fehlern eine Logdatei
erzeugen, leider klappt das nicht so ganz. Hat sicher was mit dem Aufbau
meiner Struktur zu tun... Es geht hier wie leicht zu sehen ist um das
Entfernen eines Ordners, sollte er nciht zu löschen sein, kommt besagtes
Erzeugen der Logdatei zum Einsatz.

PHP-Code:
if (file_exists($DELOrdTwo)) {
 
rmdir("$DELOrdTwo") or $error "ID: \"$del_id\" - FOLDER: \"$DELOrdTwo\" - UPLOADS: \"$picfolderdel_sets[7]\" - SERVER: \"$server\"" and errorFile() and die("Es gab Fehler beim Löschen. Möglicherweise muss der Ordner $DELOrdTwo manuell gelöscht werden! Für nähere Informationen öffenen Sie die Errorlogfile (oder fragen Sie einen Administrator)!");
}

function 
errorFile() {
 global 
$error;
 
$errortime time();
 
$errodate date("Y-m-d_H-i-s");

 
$tempfile tempnam("","ERROR_");
 
$filehandle fopen("$tempfile""w");
 
$contents "$error";
 
fwrite($filehandle$contents);
 
fclose($filehandle);
 
copy($tempfile,"ERROR_$errodate.log");
 
unlink($tempfile);
 print 
"Errorfile erzeugt! - ";

Ich kriege aber leider folgenden Fehler und finde die Ursache nicht. Ist
vielleicht ganz gut, wenn mal jemand anders drauf schaut...

PHP-Code:
Fatal errorCall to undefined function errorFile() in 
/server/phplib/Entwicklung/dlrg_uploadscript/sc_report_del.php on line 46
 
(Zeile 46 ist hier ["and errorFile() and"ganz am Anfang
Danke euch =)
netti


/edit: Hm..Ist der php interpreter im Forum irgendwie gerad putt?


Edit by Zergling:
- (php) und (code)-Tags mischen führt zu einem Fehler. Kannst du nicht
ahnen hab alle in (php) umgewandelt
- habe Zeilenumbrüche eingefügt
netti ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.04.2006, 18:18  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Du rufst die Funktion auf bevor du sie deklarierst.
Zergling-new ist offline  
Alt 10.04.2006, 18:19  
EoD
Neuer Benutzer
 
Registriert seit: 21.03.2006
Beiträge: 24
EoD
EoD eine Nachricht über ICQ schicken
Standard

Hey ...

Zu deinem Edit => Du darfst nicht PHP & Code Tags in einem Post verwenden, sonst Bugts

Also meine ErrorLog Struktur sieht so aus:

- Datenbank anlegen mit Spalten: id | error
- Falls Fehler, FehlerID ermitteln und den error aus der DB lesen
- per fopen() etc alles ablegen ...

Noch Fragen?

mfG

EoD
__________________
Visit: Design & Coding
EoD ist offline  
Alt 10.04.2006, 23:34  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Ah prima...

Danke euch dreien. Das mit der Datenbank ist natürlich eine gute Idee, aber ich bin im Moment zu faul das noch groß umzuschrieben Hab mal die errorFile() FUnktion direkt darüber gesetzt.

Hab leider 2 neue Probleme: Zum einen ist die erzeugte log Datei leer. Ihc nehme an, das liegt irgendwie an der Verkettung der Befehle (befehl1 && befehl2 && die()), ich weiß aber leider nicht so richtig, wie ich das besser schreiben könnte, da es ja eine Fehlerabfrage ist (wenn unlink nicht funktioniert, dann das andere).
Und 2., wobei ich auch glaube, dass das damit was zu tun hat, folgender Fehler. Habe am Ende der Seite noch eine header() weiterleitung. Die motzt aber nun in besagter Zeile mit der Verkettung rum, dass da schon die headers gesendet worden wären.

Code:
Warning: Cannot modify header information - headers already sent by (output started at /server/phplib/Entwicklung/dlrg_uploadscript/sc_report_del.php:60) in /server/phplib/Entwicklung/dlrg_uploadscript/sc_report_del.php on line 64
netti ist offline  
Alt 10.04.2006, 23:59  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von netswipe
Danke euch dreien.
.. ..
Zitat:
Zitat von netswipe
Zum einen ist die erzeugte log Datei leer. Ihc nehme an, das liegt irgendwie an der Verkettung der Befehle
Nein, daran liegt es nicht.

Zitat:
Zitat von netswipe
ich weiß aber leider nicht so richtig, wie ich das besser schreiben könnte
PHP-Code:
if (A) {
    
doB();
    
doC();

Zitat:
Zitat von netswipe
Die motzt aber nun in besagter Zeile mit der Verkettung rum, dass da schon die headers gesendet worden wären.
Jaja, das kennen wir und damit auch die Suche dieses Forums...
 
Alt 11.04.2006, 00:18  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Na karl, danke für diesen ausfürlichen und sehr informativen Post

Habs mittlerweile selber hinbekommen. Übrigens: Schau mal, wieviele wirklich vor mit gepostet oder was geändert haben
netti ist offline  
Alt 11.04.2006, 00:35  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von netswipe
Na karl, danke für diesen ausfürlichen und sehr informativen Post
Gerne.

Zitat:
Zitat von netswipe
Übrigens: Schau mal, wieviele wirklich vor mit gepostet oder was geändert haben
Richtet sich der Dank etwa auch an Dich selbst?
 
Alt 11.04.2006, 00:51  
Erfahrener Benutzer
 
Registriert seit: 14.05.2008
Beiträge: 183
netti befindet sich auf einem aufstrebenden Ast
Standard

Hm... hier ist nur einer dumm.. nämlich ich
Nehme alles zurück und bedanke mich bei mir selber
netti ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ftp und popen - fehlerausgabe PHP Tipps 2006 3 17.03.2006 16:49
[Erledigt] Probleme bei Fehlerausgabe und bei Layout PHP Tipps 2005-2 3 01.10.2005 09:26
Fehlerausgabe ausblenden Datenbanken 2 02.11.2004 12:30
Fehlerausgabe wenn ich Datei online gebe! PHP Tipps 2004 5 02.11.2004 08:44
Datenbankanfrage mit Fehlerausgabe PHP Tipps 2004 9 24.10.2004 23:35
fehlerausgabe selbst definieren PHP Tipps 2004 4 26.07.2004 18:07
[Erledigt] Variable Fehlerausgabe PHP Tipps 2004 10 13.07.2004 13:00
kontaktformular sendet obwohl fehlerausgabe PHP Tipps 2004 7 07.07.2004 17:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php fopen fehlerausgabe

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.