logscript
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abbrechen
anfang
anlegen
bau
beginnen
code
date
datei
datum
eingebunden index
file
funktion
hilfe
index
log
pfad
-
hallo,
ich bin nur seit einiger Zeit an einer Protokollierungsmöglichkeit für meine Webpräsenz dran.
Ich habe folgendes probiert:
log.php :
<?php function log($ip, $ref, $brows ,$os) { //file öffnen $logfile= '/data/log/log.txt'; $logdetails= date("F j, Y, g:i a") . ' ' .$ip. ' ' .$ref. ' '.$brows. ' '. $os. '\n'; //open to append $fp = fopen($logfile, "a"); //daten reinschreiben fwrite($fp, $logdetails); fwrite($fp, "<br>"); //close logfile fclose($fp); } ?>
ich habe nun log.php (obiges script) in meinem indexfile eingebunden:
index.php
<html> <head></head> <?php include "log.php"; ?> <body> <?php log($ip, $ref, $brows ,$os); ?> </body> </html>
mit den variablen $ip, $ref,..... sind die $_SERVER variablen gemeint...
naja, auf jeden fall funktioniert dass so nicht. Das file log.txt wird nicht angelegt.
Ich hab auch schon probiert den scriptcode von log.php in index.php einzubetten. Funktioniert ebenfalls nicht.
PS. Das ganze hab ich auf dem webspace von lima-city gehostet. Vlt. sind Funktionen wie fwrite() oder fopen() deaktiviert?
ich bitte um hilfe.
mfg bloglite -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Der Pfad ist falsch. Richtig ist:
$logfile= 'data/log/log.txt';
Ein / am Anfang des Pfades bedeutet, dass er vom Rootverzeichnis aus beginnen soll.
Die andere Möglichkeit mit / am Anfang wäre:
$logfile= '/home/webpages/lima-city/bloglite/html/data/log/log.txt';
Bau nach dem fopen noch folgendes ein:
if (!$fp) exit ('Konnte Datei nicht öffnen oder anlegen.');
Wenn fopen die Datei nicht öffnen oder anlegen konnte, gibt die Funktion FALSE zurück. Das kannst du leicht mit einem if prüfen und z.B. das Script abbrechen.
mit den variablen $ip, $ref,..... sind die $_SERVER variablen gemeint...
Wieso übergibst du die Variablen dann der Funktion? Die $_SERVER-Variablen sind auch innerhalb der Funktion verfügbar. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage