2014-10-28 68 views
0

我創建了一個簡單的在線表單,它在提交時將數據發送到我的服務器。如何每天只允許服務器端提交一次

的事情是,我只是想用表格的人只能夠使用表單只有「每天一次」,我怎麼做到這一點?

下面是輸入表單和操作頁面....

============================

在線表格

<table border="1" cellpadding="0" cellspacing="0" align="center" height="90%"> 
<tr> 
<td style="align: center;"> 
<br> 
<div style="font-family: Eurostile, Impact; font-size:18px; color: #9f9f9f; align: center;">before you</div></td> 
</tr> 
<tr> 
<td style="text-align: center;"> 


<form name="RedpointsForm" action="http://blainevk.isexypartynetwork.net/redpoints/test-promo-upload.php" method="post" /> 
<input type="hidden" name="points" id="points" value="23"> 
<input type="hidden" name="useridV" id="useridV" value="56"> 

<input type="hidden" name="type" id="type" value="V"> 
<input type="hidden" name="date" id="date" value="<?php echo strtotime("now"); ?>"> 
<input type="hidden" name="notes" id="notes" value="iSexy Contest/Burkhart's Pub, 1233 Piedmont Ave. Atlanta, GA 30324"> 


<div style="font-family: Eurostile, Impact; font-size:18px; color: #9f9f9f; line-height:120%">User ID: <input type="input" name="userid" id="userid"></div><br> 

<input type="image" src="rainbow.gif" name="image" width="60" height="60"> 
</form> 

</td> 
</tr> 
</table> 

============================

的操作頁面

<?php 
define('DB_NAME', 'XXXXXXXXX'); 
define('DB_USER', 'XXXXXXXXX'); 
define('DB_PASSWORD', 'XXXXXXXXX'); 
define('DB_HOST', 'localhost'); 

$link = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD); 

if (!$link) { 
    die('Could not connect: ' . mysql_error()); 
} 

$db_selected = mysql_select_db(DB_NAME, $link); 

if (!$db_selected) { 
    die('Can\'t use ' . DB_NAME . ': ' . mysql_error()); 
} 

$value = $_POST['userid']; 
$value2 = $_POST['useridV']; 
$value3 = $_POST['type']; 
$value4= $_POST['points']; 
$value5= $_POST['notes']; 
$value6= $_POST['date']; 



$sql = "INSERT INTO bcse_points (userid, useridV, type, points, notes, date) VALUES ('$value','$value2','$value3','$value4','$value5','$value6')"; 

if (!mysql_query($sql)) { 
    die('Error: ' . mysql_error()); 
} 

mysql_close(); 

?> 

=====================

在此先感謝。

期待的迴應, 布萊恩。

+0

您還沒有發佈任何代碼來說明您計劃如何防止每天提交多個提交 - 因爲這是您想要解決的問題,所以發佈此代碼比提交表單更合適。請參閱關於[如何提出一個好問題]的StackOverflow指南(http://stackoverflow.com/help/how-to-ask),並編輯您的問題以提供一個最小,完整,可驗證的問題示例試圖解決 – 2014-10-28 21:29:16

回答

0

如果你的用戶已經登錄,你可以簡單地每個submited形式連接到外鍵的特定用戶填寫任何表格前,壽,你就會知道哪些形式已經由每個用戶submited。

第二個想法是從形式已被填充設備的數據庫和存儲IP地址來創建數據表。在每一個單獨的子彈後,你將不得不設置一個計時器到24小時,當它到達最後IP將被從數據庫中刪除。

相關問題