Hi Leute,
ich habe ein kleines Problem.
Ich habe vor ein Tracker-System zu basteln, also ein System das Besucher zählt und z.B. Referer, Browser usw. auflistet. Das System soll auf Log-Dateien basieren. Weiterhin sollen auch html-Dateien geloggt werden können, sodass der User keine PHP-Dateien schreiben muss.
Auf den Seiten die geloggt werden sollen binde ich eine JS-Datei ein ([COLOR=firebrick]tracker.js[/COLOR]), die eine PHP-Datei als Bild lädt ([COLOR=firebrick]stat.php[/COLOR]). Soweit ohne Probleme.
Jetzt soll dieses eingebundene Bild in eine Log-Datei ([COLOR=firebrick]/log/besucher.log[/COLOR]) die aufgenommen Daten eintragen. Und das funktioniert nicht.
Wenn ich jedoch die stat.php alleine öffne bzw. per include rangehe funktioniert es. Da ich aber auch .htm-Dateien tracken will, ist der include-Befehl Schwachsinn.
Der Code der stat.php:
Der Code der tracker.js (fehlerfrei):
Der Code der index2.htm (fehlerfrei):
Kann ein Bild überhaupt einen Datei-Eintag vornehmen?
Danke für die Hilfe
ich habe ein kleines Problem.
Ich habe vor ein Tracker-System zu basteln, also ein System das Besucher zählt und z.B. Referer, Browser usw. auflistet. Das System soll auf Log-Dateien basieren. Weiterhin sollen auch html-Dateien geloggt werden können, sodass der User keine PHP-Dateien schreiben muss.
Auf den Seiten die geloggt werden sollen binde ich eine JS-Datei ein ([COLOR=firebrick]tracker.js[/COLOR]), die eine PHP-Datei als Bild lädt ([COLOR=firebrick]stat.php[/COLOR]). Soweit ohne Probleme.
Jetzt soll dieses eingebundene Bild in eine Log-Datei ([COLOR=firebrick]/log/besucher.log[/COLOR]) die aufgenommen Daten eintragen. Und das funktioniert nicht.
Wenn ich jedoch die stat.php alleine öffne bzw. per include rangehe funktioniert es. Da ich aber auch .htm-Dateien tracken will, ist der include-Befehl Schwachsinn.
Der Code der stat.php:
PHP-Code:
$database = "log/besucher.log";
$accessdb = fopen ( $database , "a+" );
fwrite ( $accessdb , "test*");
fclose ( $accessdb );
Code:
function GetStats() { cookieEnabled = navigator.cookieEnabled; // Cookies userAgent = navigator.userAgent; // Browser-Infos java = navigator.javaEnabled(); // JavaScript referer = document.referrer; // Referer url = "stat/stat.php?cookie="+cookieEnabled+"&agent="+userAgent+ "&java="+java+"&referer="+referer; str = "<img src='"+url+"' alt='counter' height='1' width='1'>"; tracker.innerHTML=str; }
Code:
<script language="JavaScript" src="stat/include/tracker.js" type="text/javascript"></script> ... <span id="tracker"><img src="stat/img/pixel.gif" height="1" width="1" onLoad="GetStats()"></span>
Danke für die Hilfe
EDIT:
by TobiaZ: Code umgebrochen.
Kommentar