有一個觸發下面的代碼的腳本無法添加24小時投票系統?
我想不允許每24小時執行一次以上的腳本。
我希望這個腳本將最後一次訪問時間存儲在數據庫中的用戶標識中,然後進行時間計算並將它們退出,直到24小時到期時間。
有人可以解釋如何做到這一點?如果有人能幫助我,我將不勝感激。
<?php
//Input correct values into this section
$dbhost = '888888';
$dbuser = '888888';
$dbpass = '888888';
$dbname = '888888';
$dbtable = 'redeem';
$dbtable2 = 'playersthatvoted';
//------------------------------------
$input = 'diamond 12';
$player = $_POST['Player'];
$time = time();
if(!isset($_COOKIE['24Hourvote'])){
//---- This is the connection
$conn = mysql_connect ($dbhost, $dbuser, $dbpass) or die ('Error: ' . mysql_error());
mysql_select_db($dbname);
$query1 = "INSERT INTO `".$dbname."`.`".$dbtable."` (`player`, `item`) VALUES ('".$player."', '".$input."')";
$query2 = "INSERT INTO `".$dbname."`.`".$dbtable2."` (`player`, `time`) VALUES ('".$player."', '".$time."')";
mysql_query($query1);
mysql_query($query2);
$query= 'SELECT `player` FROM `playersthatvoted` ASC LIMIT 0, 10 ';
$result = mysql_query($query);
mysql_close($conn);
echo 'Done! Type /redeem in-game to get your diamonds.';
[email protected]$REMOTE_ADDR;
setcookie ("24Hourvote",$ip,time()+86400,'/',true,…
} else {
echo 'You have already voted today! Come back later...'; }
?>
編輯:我可以讓它顯示剩下的時間,直到用戶可以再次投票嗎?
可能的重複http://stackoverflow.com/questions/8952248/i-need-assistance-with-my-php-script-this-is-simple-and-pays-20-dollars – CodeZombie
不,我重新發布並問了更多明智的問題,並沒有提供任何金錢。 –
您需要閱讀SQL注入。另外,'$ var =「INSERT INTO $ dbname。$ dbtable ...」'是有效的語法。我不知道是誰給你的想法,「foo $ bar baz」應該是「foo」。$ bar。「baz」',但它不應該 - 它的不可讀。 – derobert