• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

IP Logger | Verzeichnis Problem

S

SourceCode

Guest
Hallo Forum,

ich habe einen IP-Logger der so aussieht:
PHP:
<?php
$ip = htmlspecialchars($_SERVER['REMOTE_ADDR']);
$port= htmlspecialchars(
$_SERVER['REMOTE_PORT']);
$browser= htmlspecialchars(
$_SERVER['HTTP_USER_AGENT']);
$datum=date("d.m.Y - H:i");
$ausgabe="IP: $ip Port: $port | $datum\n$browser\n";
$filename="iplog.log";
$fp=fopen($filename, "a+");
fwrite($fp, "".$ausgabe."\n");
fclose($fp);
?>

Dieser Code ist so wie er ist, ausgelagert im Verzeichnis MEINSERVER/include/logger.php

Die logger.php ist per Include-Function auf der MEINSERVER/index.php eingebunden. Also im obersten Verzeichnis wo auch die iplog.log erstellt wird. Das funktioniert auch alles prima. Aber wenn die logger.php zum Beispiel in einem Dokument und nem Verzeichnis tiefer eingebunden ist, also MEINSERVER/ordner/index2.php dann wird eine neue iplog.log im Verzeichnis MEINSERVER/ordner/ erstellt, was ja auch klar ist. Aber ich möchte das nur eine einzige iplog.log auf dem Server erstellt wird. :evil:

Also nur MEINSERVER/iplog.log und keine anderen Logfiles in den Verzeichnissen.

Was muss ich machen damit ich nur eine Logdatei in einem Verzeichnis habe?

Vielen, vielen Dank. :)

Gruß SourceCode
 
Zuletzt bearbeitet von einem Moderator:
Je nach Tiefe korrekt zum eigentlichen Logfile referenzieren in der logger.php.

Und das heißt ? :)

Habe es übrigens schon mit nem Direktlink in der Variable $filename probiert und das funktioniert auch nicht.

MFG

EDIT// Ich habe noch nicht so viel Ahnung von PHP. ;)
 
Zuletzt bearbeitet von einem Moderator:
Du kannst den Pfad zu iplog.log auch einfach absolut angeben. Das wäre zwar nicht sonderlich elegant, aber wohl spontan die einfachste Lösung, da du die Angabe an einer zentralen Stelle ändern kannst und nicht für jede Datei, in der der Logger eingebunden wird, gesondert anpassen musst.
 
Du kannst den Pfad zu iplog.log auch einfach absolut angeben. Das wäre zwar nicht sonderlich elegant, aber wohl spontan die einfachste Lösung, da du die Angabe an einer zentralen Stelle ändern kannst und nicht für jede Datei, in der der Logger eingebunden wird, gesondert anpassen musst.

Hi,

vielen Dank für Eure Hilfe..

Habe endlich eine Möglichkeit gefunden. Per Direktlink, also Hyperlink funktioniert das nicht.
Ich musste den internen Server-Pfad angeben. Also habe ich diese Zeile:

PHP:
$filename="iplog.log";

durch diese ersetzt:

PHP:
$filename='/home/www/cwcity/hosting/b/l/UserName/htdocs/admincp/ipadress.log';

Und am Ende das Verzeichnis noch schön per .htaccess geschützt und nun gehts.

MFG SourceCode ;)
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben