Das Update wird trotz Sperre weiterhin vorgenommen wenn timestamp > '".(time()-86400)."'") <= 1) und überhaupt nicht mehr wenn timestamp > '".(time()-86400)."'") < 1).
Normalerweise sollte das abschicken des Formulars 1 mal am Tag möglich sein und das Update dann dem entsprechend nur 1 mal am Tag.
Wäre schön, wenn jemand eine Idee hätte, wie ich das Problem lösen kann.
Funktions
Normalerweise sollte das abschicken des Formulars 1 mal am Tag möglich sein und das Update dann dem entsprechend nur 1 mal am Tag.
Wäre schön, wenn jemand eine Idee hätte, wie ich das Problem lösen kann.
PHP-Code:
<?php
session_start();
if(isset($_SESSION["login"])) { // Wenn eingeloggt..
include("header.php");
include("db.php");
include("functions.inc.php");
refresh($_SESSION["login"]); // refresht
if(anzahl("mitglieder WHERE id = '".$_SESSION["login"]."' AND timestamp > '".(time()-86400)."'") < 1) {
if(isset($_REQUEST["submit"])) {
$update = mysql_query("UPDATE mitglieder Set konto = konto + 2, timestamp = '".time()."' WHERE id = '".$_SESSION["login"]."' AND zahl = 1");
$update = mysql_query("UPDATE mitglieder Set konto = konto + 4, timestamp = '".time()."' WHERE id = '".$_SESSION["login"]."' AND zahl = 2");
$update = mysql_query("UPDATE mitglieder Set konto = konto + 6, timestamp = '".time()."' WHERE id = '".$_SESSION["login"]."' AND zahl = 3");
$update = mysql_query("UPDATE mitglieder Set konto = konto + 8, timestamp = '".time()."' WHERE id = '".$_SESSION["login"]."' AND zahl = 4");
$update = mysql_query("UPDATE mitglieder Set konto = konto + 10, timestamp = '".time()."' WHERE id = '".$_SESSION["login"]."' AND zahl = 5");
}
}
$abfrage = "SELECT * FROM mitglieder WHERE id = '".$_SESSION["login"]."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{ // Formular ->0
?>
<font style="font-size: 8pt;">
<p align="center">
Klicke auf den Button um dir das Guthaben gutzuschreiben.<br><br>
<img border="0" src="Grafiken/trennlinie.png" width="400" height="20">
<form action=aktualisieren.php method=post>
<table width=90%><font style=\"font-size: 8pt;\">
<tr>
<input type="hidden" name="name" value="<?= $row->name ?>">
</tr>
</table>
<p align="center"><input type="submit" value="abspeichern" name="submit"></font><br><br>
</form><br /><br />
<?php
}
include("footer.php");
}
?>
PHP-Code:
<?php
function exist($abfrage) { // Funktion um Eintrag auf Existenz zu prüfen!
$ergebnis3 = mysql_query("SELECT id FROM ".$abfrage);
if (mysql_fetch_object($ergebnis3)) {
return true;
} else {
return false;
}
}
function anzahl($abfragez) { // Gibt Anzahl zurück
$ergebnis = mysql_query("SELECT COUNT(*) AS anzahl FROM ".$abfragez);
$row = mysql_fetch_array($ergebnis);
return $row['anzahl'];
}
function refresh($user) { // Refresht refresh. Wichtig bei Wer-ist-eingeloggt!
$update = mysql_query("UPDATE mitglieder Set refresh = '".time()."' WHERE id = '".$user."'");
}
function endung($filename) { // Gibt endung der Datei zurück z.B. .gif
$end = explode(".",$filename);
return ".".$end[(count($end)-1)];
}
function post($string) { // Macht den String sicher und macht \n in <br>
$string = strip_tags($string);
return str_replace("\n", "<br>",$string);;
}
function postback($string) { // <br> in \n für textarea
return str_replace("<br>", "\n",$string);;
}
function zahl($zahl) { // Zahlenschutz wegen Seitenfunktion
$zahl = round($zahl,0);
$zahl = str_replace("-", "", $zahl);
return $zahl;
}
?>
Kommentar