Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Counter mit Reload Sperre [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Counter mit Reload Sperre


 
Maratos
17-02-2004, 06:25 
 
Ich habe folgenden, kleinen Counter programmiert :


<?php
$datei = "counter";

if (!file_exists($datei))
{
$openneu = fopen($datei, 'w');
fwrite($openneu, '1');
fclose($openneu);
}
elseif ($ip != getenv("REMOTE_ADDR"))
{
$openread = fopen($datei, 'r');
$count = fread($openread, filesize($datei));
settype($count, integer);
$count++;
echo "<b style='font-size: 8pt;color: #5F9EA0;'>".$count."</style>";
fclose($openread);
$openwrite = fopen($datei, 'w');
$count_neu = fwrite($openwrite, $count);
fclose($openwrite);
}
elseif ($ip == getenv("REMOTE_ADDR"))
{
$openread = fopen($datei, 'r');
$count = fread($openread, filesize($datei));
settype($count, integer);
echo "<b style='font-size: 8pt;color: #5F9EA0;'>".$count."</style>";
fclose($openread);
}
$ip = getenv("REMOTE_ADDR");
?>


Der Counter an sich funzt auch einwandfrei, doch irgendwie greift die Reloadsperre nicht so wie ich das will, sprich sie funzt garnicht und ich weiss nicht warum ??

Ich habe mir auch schon mal das Tut auf der Seite hier angesehen, welches einen textbasierenden Counter mit IP Sperre beschreibt, doch da wird ein Cookie gesetzt und das wollte ich vermeiden.

Hoffe mir kann da einer einen Tipp geben.
Vielleicht ist es aber auch einfach zu spaet/frueh und ich sehe den Wald vor lauter Baeumen nicht mehr. ;)

 
Maratos
17-02-2004, 07:16 
 
Oh mann.....

Hab mein eigenen blöden Fehler gerade bemerkt *KopfSchüttel*

Trotzdem danke fürs zuhören. :D
Funzt jetzt alles.

 
Chrono©
17-02-2004, 07:23 
 
$ip = getenv("REMOTE_ADDR");

elseif ($ip != getenv("REMOTE_ADDR"))


denke^^ lol?!

wo speicherst du eigentlich die IP bis zum nächsten laden der Seite?

Gruß
Chrono

 
Maratos
17-02-2004, 07:27 
 
Wie ich bereits sagte.

Ich habe es schon gemerkt.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:03 Uhr.