30sekunden Counterschutz wie mach ich das?

Subwoover

Erfahrenes Mitglied
Hey ihr da!

Ich hab nen simplen Counter und möchte einen 30sekunden Schutz draufhaun, so dass man 30sekunden lang durch refresh keinen weiteren Count bekommt!
Hier mal der Code:
PHP:
<?php
    if ($do == "") {
    	$counterFile="counter.txt"; 
    	$fp= fopen($counterFile,r);
    	$num= fgets($fp,5);
    	$num +=1; 
    	$suc=fclose($fp);
    	print "<font face=verdana,sans-serif size=1><b>$num</b></font>"; 
    	$fp=fopen($counterFile,w);
    	$suc=fputs($fp, $num); 
    	$suc=fclose ($fp); 
    } else {
    	$counterFile="counter.txt"; 
    	$fp= fopen($counterFile,r);
    	$num= fgets($fp,5);
    print "<font face=verdana,sans-serif size=1><b>$num</b></font>"; 
    	$suc=fclose ($fp); 
    }
    ?>

Kann mir da jemand helfen?
 
hmmmmm........hast du mysql zugriff?

wenn ja in eine tabelle ip und date speichern.
dann beim aufruf immer checken ob ip schon vorhanden.

wenn ja, date checken und auf x>30sec checken und date neu setzen.
wenn nein, ip und date speichern.

außerdem zeilenanzahl auf ca. 30 oder so begrenzen.

zum programmieren ist es glaub ich nicht all zu schwer.
nur leicht verzwickt...:p

ich hab hier ne lösung mit txt-filez.
dabei wird aber glaub (!!!!!!) ich einfach gecheckt ob die ip schon mal hier war und wenn ja wird der counter nicht erhöht.
und die anzahl an ips, die in der txt-filez gespeichert sind, ist auf so ca. 15 begrenzt.

wäre aber für user mit festen ips bishen doof!;)
 
Stimmt :)

Naja ehrlich gesagt hab ich noch kein mYsql wissen und keinen Mysql fähigen Webserver, aber ich würde es gern mal mit Txt dateien probieren...
 
ob du das mit mysql oder mit textdateien machst ist eigentlich für deine Zwecke relativ egal. Die Ip's kannst du genau so speichern, wie du auch die "counts" in der Textdatei counter.txt speicherst.
bei jedem neuen refresh müsstest du dann alle ips auslesen und vergleichen....das sollte nicht allzu schwer sein. Dazu musst du noch die Information packen, wann die ip zum ersten mal Zugriff auf die Seite/den counter hatte damit sie nach 30 sekunden wieder aus der textdatei/datenbank gelöscht werden kann
 
Und wie sieht das dann konkret an meinem Code und einer Text-Datei technik aus?
Ich meine wie sieht der code dazu aus...
 
sorry....aber um hier jetzt das komplette Script zu schreiben hab ich keine Zeit.....vielleicht findet sich ja wer.... ;)

(du weißt doch schon, wie du mit textdateien arbeiten kannst..)
 

Neue Beiträge

Zurück