net-board.net Archiv
Errorlog - Druckversion

+- net-board.net Archiv (https://net-board.net)
+-- Forum: Deine eigene Homepage (https://net-board.net/forumdisplay.php?fid=26)
+--- Forum: Scriptsprachen (+Datenbanksysteme) (https://net-board.net/forumdisplay.php?fid=19)
+--- Thema: Errorlog (/showthread.php?tid=5811)



Errorlog - Futjikato - 26.04.2008

Code:
$filehandle=fopen($_SERVER["DOCUMENT_ROOT"]."".$CONF["maindir"]."logs/errorlog.html",'a+');
$newcontent="[".date("D d h:i:s A")."] Logeintrag ";
$iswritten=fwrite($filehandle,$newcontent);
Folgendes miniscript sollte eigendlich ein kliens log füllen ... als ich es auf meinem pc getestet habe hat auch alles wunderbar funktioniert ... aber als ich es nun online austesten wollte musste ich feststellen das iswritten leider false ist ... d.h. da wurde auch nichts ins log geschrieben .... error_reporting(e_all) sagt mir auch nichts :kopfkratz:
Hilfeeeee was habe ich übersehen


- kickedINtheHEAD - 27.04.2008

Das Filehandle das du übergibst stimmt? Zugriffsberechtigung des Error Logs auf 755? (bzw 555 sollte au reichen)

Bei so Scripts solltest du daher vorher mit is_writeable abfragen ob die Datei überhaupt beschreibbar ist.


- Futjikato - 27.04.2008

ne lag daran das der pfad zum file falsch war Big Grin
Ja man darf mich jetzt als trottel bezeichnen ... aber sollte sowas nicht ein error erzeugen ? .... na ja hauptsache es geht jetzt


- kickedINtheHEAD - 27.04.2008

Nein, Fehlermeldung gibts da keine, da musst einfach immer die Werte abfragen. Is hier schließlich schöner eine gscheide Ausnahmebehandlung zu machen (try/catch gibts erst seit PHP5) als gleich alles als Fehler auszugeben.
Wenns as falsche Verzeichnis war müsste aber fopen schon false liefern.

Außerdem versucht a+ bei fopen immer die Datei zu erzeugen, falls diese nicht vorhanden ist. Jedoch dürften die Ordnerrechte das nicht erlaubt haben, daher auch das false als Rücklieferung und dadurch wird das fwrite au automatisch false, da es ein gültiges Filehandle braucht.


- Futjikato - 27.04.2008

Aso .. ja hätte gedacht das fopne da dann n error ausgibt ... na ja man lernt nie aus ... danke für deine hilfe Smile