2013-04-06 31 views
2

更新:不確定爲何答案被刪除。但是我確實收到了一個解決方案,並且爲了將來的觀點我將離開下面的原始代碼。但是,爲了使這項工作,我們只是需要改變:根據特定的數據庫信息創建操作

if (site_active == 0) 

TO:

if ($row['site_active'] == 0) 

我們還去掉了 「其他退出;」代碼,所以如果該網站是活躍的頁面將繼續加載正常。謝謝你發佈這個答案的人。不知道爲什麼你刪除它,因爲它的工作。

原題:

好吧,我使用MySQL作爲數據庫和PHP的,然後我的腳本。我想製作一個腳本來檢查用戶的網站是「活動」還是「禁用」,這些代碼將放置在每個網頁的開頭。如果用戶網站是「活躍」,那麼網站將繼續正常加載。如果用戶網站是「禁用」的,那麼網站將重定向到一個錯誤頁面。

如果我的客戶不支付每月的託管費用,那麼我會將該網站設置爲在數據庫中「禁用」,該網站將無法訪問,直到付款。然後我將它返回到「活動」狀態,並且它將再次可用。到目前爲止,我已經提出了下面的代碼(我是PHP的新手,所以如果它是愚蠢的,請不要評判!)執行此代碼時,它將重定向到我設置的頁面,而不管顯示常規站點。任何幫助或建議,使這項工作將不勝感激!

<?php 
$con=mysqli_connect("CONNECTION INFO REMOVED FOR SECURITY REASONS"); 
// Check connection 
if (mysqli_connect_errno()) 
    { 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
    } 

$result = mysqli_query($con,"SELECT * FROM mypanda_clients 
WHERE id='34'"); 

while($row = mysqli_fetch_array($result)) 
    { 
     if (site_active == 0) 
     { 
     header('Location: http://www.green-panda.com/'); 
     } 
     else 
     { 
     exit; 
     } 
    } 
?> 


<html> 
    <h2>Congratulations, your site is active!</h2> 
</html> 
+1

是'site_active'表'mypanda_clients'的列名? – 2013-04-06 04:14:51

+0

是的。但我已經找到了解決問題的辦法。請參閱我的更新解決方案。無論如何謝謝你! – user2251335 2013-04-06 04:21:38

+0

哦,是的,這和我9分鐘前發佈的答案一樣':)' – 2013-04-06 04:22:35

回答

0

試試這個,

if ($row['site_active'] == 0) 
{ 
    ..... 
}