PHP-Counter...
Markus
- php
Hallo,
ich bin gerade dabei mir einen einfachen counter mit re-loadsperre zu schreiben, nur hab ich folgendes Problem:
Ich will max. 10IP - Adressen in einer Textdatei speichern, bei jedem scriptaufruf soll die datei ausgelesen werden, vergleicht werden mit der aktuellen user ip, wenn nich vorhanden die werte 2-10 wieder reinschreiben und die aktuelle IP des users als nr. 10 wieder hinten dranhängen. mit welchem befehl kann ich die datei auslesen?
Ich habs mit
while (!feof($fip))
{
$zeile = fgets($fip, 100);
$tp[$i] = doubleval($zeile);
if ($zeile == $ip)
probiert, dann müsst ich die werte ja schon mal in einem array haben, aber wie muss ich weiter vorgehen? Ich finde einfach die passenden befehle nich, bin noch php-newbie... :D
Danke schonmal im vorraus...
fg
Markus
Hallo,
ich bin gerade dabei mir einen einfachen counter mit re-loadsperre zu schreiben, nur hab ich folgendes Problem:
Ich will max. 10IP - Adressen in einer Textdatei speichern, bei jedem scriptaufruf soll die datei ausgelesen werden, vergleicht werden mit der aktuellen user ip, wenn nich vorhanden die werte 2-10 wieder reinschreiben und die aktuelle IP des users als nr. 10 wieder hinten dranhängen. mit welchem befehl kann ich die datei auslesen?
Ich habs mit
while (!feof($fip))
{
$zeile = fgets($fip, 100);
$tp[$i] = doubleval($zeile);
if ($zeile == $ip)
Hi
ein vorschlag:
$file = file($fip); // jede Zeile ist ein Array-element
if (in_array('AKTUELLE IP',$file) {
//nicht speichern
}
else // speichern
gruß Heizer
Anstatt die Schleife?
oder erst die Schleife, einlesen wie ich es gepostet hab?
ein vorschlag:
$file = file($fip); // jede Zeile ist ein Array-element
if (in_array('AKTUELLE IP',$file) {
//nicht speichern
}
else // speichern
gruß Heizer
Anstatt die Schleife?
oder erst die Schleife, einlesen wie ich es gepostet hab?
Nein, ohne die Schleife. file() Liest die datei aus und setzt jede Zeile in ein Array-Element, ich denke, da du eh ein Array haben willst, ist das hier die günstigere Lösung. BTW gibt es da auch nicht die Angabe zu Länge, was manchmal ganz plartisch sein kann.
Zu dem, was Phillip geposted hat:
Sessions sind wirklich viel einfacher zu handhaben und eigentlich für einen Counter völlig ausreichend. Ich habe dich so verstanden, daß du eine zusätzliche sicherung einbauen willst, dafür ist dieses System wohl schon geeignet. Aber beide Systeme kann natürlich der umgehen, der sie umgehen will. "Sicher" wird soetwas nur mit Benutzername und Passwort ...
ein vorschlag:
$file = file($fip); // jede Zeile ist ein Array-element
if (in_array('AKTUELLE IP',$file) {
//nicht speichern
}
else // speichern
gruß Heizer
Hi Markus,
die Ip-speicherung ist keine gute Reload-Sperre! Benutze lieber Sessions, damit geht es besser und es ist einfacher!
MFG
Philipp