Ich hab eine Idee wie man sowas umsetzen könnte.

In der content/betteln.php muss noch geschaut werden nach wieviel Sekunden die Vergütung kommen soll, entsprechend errechnet man sich dann auch noch anhand der aktuellen Zeit wann die Vergütung frühestens erfolgen darf, dabei baut man noch 1-2 Sekunden extra ein... z.B. so:

PHP-Code:
$bettel_verg_time time()-2+30
Das bedeutet das eine Vergütung nach 30 Sekunden erfolgen darf damit es nicht zuviele unvergütete gibt noch 2 Sekunden die früher aufgerufen werden darf. Das trägt man dann in eine Datenbank ein, ich nenn sie einfach mal vms_bettelcheck

PHP-Code:
db_query('INSERT INTO '.$db_prefix.'_bettelcheck (time) VALUES ('.$bettel_verg_time.')'); 
So damit steht nun die Zeit in der Tabelle im Feld time die Tabelle hat genau 2 Felder

id - INT - PRIMARY KEY - AUTO_INCREMENT
time - INT(10)
Durch Auto_Increment erhält jeder eintrag eine eigene unique ID die wir NACH dem Eintrag in die DB auslesen:

PHP-Code:
$bettel_id mysql_insert_id(); 
Damit wären die vorbereitungen getroffen.... nun gehts ans eingemachte mit der ID die wir erhalten haben können wir jederzeit wieder die Zeit aus der Datenbank auslesen. Wir aktualisieren dann nach x Sekunden einfach die Bettelseite und übergeben per URL die ID.

Code:
<meta http-equiv="refresh" content="30; URL=?content=/betteln&ref=<?=$_GET['ref'];?>&id=<?=$bettel_id;?>">
So nach X Sekunden in dem Fall 30 wird die Url aktualisiert und der Parameter id mit übergeben
damit php weis das es jetzt auszahlen soll muss noch eine Abfrage rein ^^

PHP-Code:
if ($_GET['id'] && is_numeric($_GET['id'])){
   
$darf_betteln db_query('SELECT time FROM '.$db_prefix.'_bettelcheck WHERE id='.$_GET['id'].' && time<='.time().'');
   if (
mysql_num_rows($darf_betteln)){
   
// Hier vergütetn und anschließend den Eintrag aus der Tabelle löschen um Doppelte Verwendung zu verhindern
   
}else{
   
// Nicht vergüten trotzdem Eintrag aus db löschen da ja einer vorhanden sein kann aber die Zeit nur noch nicht <= time() ist ^^
   
}

Alles denkanstösse und nix fertiges vielleicht macht es ja einer kostenlos fertig

Man sollte auch eine Grenze anlegen z.B. wenn nach 30 Sek. aktualisiert wird das dann nach 60 oder 90sek. etc. der Code abläuft..^^

Gruß
Gremlin