Always-Godlike
Das Freak
moin leutz.
Ich sitze seit 2 Tagen an nem Problem, das mir irgendwie nicht logisch erscheint. Ich versuche einen Counter mithilfe von einer .txt zu machen. Ich habe den selben schon mit mysql gemacht, möchte des ganze aber auch mit FlatFiles erreichen. Ich bin noch am Anfang und habe jetzt schon ein Problem.
counterfuncs.php
Sobald ich versuche die Seite auszuführen startet er den Download der php-Datei statt sie auf dem Server auszuführen. Sobald ich bei fopen() des $file wegmache gehts normal, außer das mir Apache halt nen Fehler ausspuckt, dass er die Datei nicht findet bzw. der Parameter falsch ist, iss ja nicht weiter schlimm...
Schreibe ich noch die Zeile
statt dem global $file; in die Funktion erhalte ich trotzdem noch den Fehler. Bis auf dieses fopen in dieser Funktion funktioniert der gesamte Rest.
Die Datei wird übrigens ganz oben in der index.php aufgerufen mithilfe von <? include_once 'includes/counterfuncs.php'; ?> und steht auch ganz am Anfang, falls das wichtig sein sollte...
Ich hoffe ihr könnt mir helfen.
Ich sitze seit 2 Tagen an nem Problem, das mir irgendwie nicht logisch erscheint. Ich versuche einen Counter mithilfe von einer .txt zu machen. Ich habe den selben schon mit mysql gemacht, möchte des ganze aber auch mit FlatFiles erreichen. Ich bin noch am Anfang und habe jetzt schon ein Problem.
counterfuncs.php
Code:
<?
/*------------------------------------------------------------------------------*/
$ip = $_SERVER['REMOTE_ADDR'];
$browser = $_SERVER['HTTP_USER_AGENT'];
$sperrzeit = 300;
$time = time();
$timer = $time-$sperrzeit;
$file = "files/counter.txt";
function checkip()
{
global $file;
$fp = fopen($file, "a+");
for($i = 0;$fp < filesize($file); $i++)
{
$a[$i] = explode("||", fgets($fp));
}
fclose($fp);
$i = count($a);
for($i; $a[$i][0] > $timer;$i--)
{
if($a[$i][1] == $ip)
{
echo "Eingetragen";
}
else
{
echo "Schon da!";
}
}
}
if(checkip() == true)
{
$fp = fopen($file, "a+");
fwrite($fp, $time."||".$ip."||".$browser."\n");
fclose($fp);
}
?>
Schreibe ich noch die Zeile
Code:
$file = "files/counter.txt";
Die Datei wird übrigens ganz oben in der index.php aufgerufen mithilfe von <? include_once 'includes/counterfuncs.php'; ?> und steht auch ganz am Anfang, falls das wichtig sein sollte...
Ich hoffe ihr könnt mir helfen.
Zuletzt bearbeitet: