tag / zeit / ip in php mitloggen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
automatische antwort
code
date
datei
dateiname
datum
eintragen
file
haar
letzten zeile
log
machen
not
ren
service
stehen
tag
zeichen
zeile
-
hi
ich m?chte in einen script den tag, die zeit und die ip der benutzer mitlogen.
und zwar soll das dann in einer *.dat datei dine stehen:
19.5.2004;19:02;217.255.49.10
19.5.2004;21:30;80.152.125.684
20.5.2004;06:14;159.54.84.568
....
wobei die eintr?ge immer unten rangehangen werden sollensprich der letzte immer in der letzten zeile.
geht das??
wenn ja wie!
bitte helft mir!
FRESHfire -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
$file = "name.dat"; $log = date("d.M.y??").";".$_SERVER['REMOTE_ADDR']."\n"; $fp = fopen($file,"a"); fwrite($fp,$log); fclose($fp);
bei file der dateiname eintragen und f?r die date funktion musst du noch die richtige formatierung raussuchen (hatte gerade keine Lust das zu machen) (http://www.php.net/manual/de/function.date.php) -
ich habe die jetzt angepasst und eingebau aber das geht net
Warning: fopen("log.dat", "a") - Permission denied in /home/www/web533/html/freshfire/service.php4 on line 10
Warning: fwrite(): supplied argument is not a valid File-Handle resource in /home/www/web533/html/freshfire/service.php4 on line 11
Warning: fclose(): supplied argument is not a valid File-Handle resource in /home/www/web533/html/freshfire/service.php4 on line 12
und hier das script was ich ab zeile 10 stehen habe:
$file = "log.dat";
$log = date("Y - M - d um H:i").";".$_SERVER['REMOTE_ADDR']." \n ";
$fp = fopen($file,"a");
fwrite($fp,$log);
fclose($fp);
was geht jetzt nicht???
ich habe sogar die log.dat auf dem server als datei schon erstellt aber get trotzdem nicht!!!
FRESHfire -
hat die logdatei denn auch die entsprechenden rechte...
755? oder h?her -
dong ... omg den kopf zum haare schneiden ... die rechte hab ich total bergessen :ZZZsleep:
typisch schlafm?tze!!!
sorry mein fehler
... ohne rechte kanns ja net gehen ist ja logisch!
FRESHfire -
sagt mal in der zeile
$log = date("Y - M - d um H:i").";".$_SERVER['REMOTE_ADDR']." \n ";
was macht da eigentlich das \n ????
kann mir das mal einer erkl?ren?
FRESHfire -
sagt mal in der zeile
$log = date("Y - M - d um H:i").";".$_SERVER['REMOTE_ADDR']." \n ";
was macht da eigentlich das \n ????
kann mir das mal einer erkl?ren?
FRESHfire
Das "\n" Zeichen ist der Zeilenumbruch (Enter-Zeichen). Mit dem kannst du das gleiche machen, als wenn du Enter dr?ckst! Weitere sind u.a.
\\ (Backslash)
\" (Anf?hrungszeichen)
\$ ($-Zeichen)
Dein \n macht Sinn, da es ansonst die Daten in der Datei direkt hintereinander stehen w?rden und nicht untereinander! -
... ohah
... jetzt weis ich warum das so komisch drin steht
... hab mich schon gewundert
... vielen dank kenny
FRESHfire -
Dieses Thema wurde mit folgender Begr?ndung von kenny197902 geschlossen:
Gern geschehen! Damit w?r ja alles klar!
(Dies ist eine automatische Antwort durch das System). -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage