2015-02-11 67 views
-1

我似乎無法找到任何地方的答案。我設法做的最接近的是用php密碼保護頁面,但是我在這方面找到的每個解決方案都無法正常工作。基本上我正在製作一個基於網絡的益智遊戲。我使用JavaScript設置了當前版本,強制您輸入密碼以達到下一個級別。我想在php中使用類似的東西,因爲如果您查看頁面源代碼,您可以輕鬆查看密碼。我真的很喜歡這個js代碼,但不幸的是,我找不到任何資源如何使用php。任何幫助,將不勝感激。密碼保護與PHP的重定向

<SCRIPT> 
     function passWord() { 
     var testV = 1; 
     var pass1 = prompt('Enter the Code',' '); 
     while (testV < 3) { 
     if (!pass1) 
     history.go(-1); 
     if (pass1.toLowerCase() == "1234") { 
     alert('It came unlocked!'); 
     window.open('sample-level.htm'); 
     break; 
     } 
     testV+=1; 
     var pass1 = 
     prompt('That is not the correct answer.','Password'); 
     } 
     if (pass1.toLowerCase()!="password" & testV ==3) 
     history.go(-1); 
     return " "; 
     } 
    </SCRIPT> 

我只需要能夠保護下一個目標頁面,而不是當前頁面。

+1

有成千上萬覆蓋這個PHP登錄教程。 – developerwjk 2015-02-11 00:21:24

+0

如果(pass1.toLowerCase()!=「password」&& testV == 3)'缺少'&'=>'作爲旁註。 – 2015-02-11 00:23:27

+0

@ Fred-ii-密碼的一部分是「1234」,另一部分是「密碼」。 – developerwjk 2015-02-11 00:26:11

回答

0

您需要使用PHP會話。您需要創建一個數據庫,在該數據庫中創建一個表來存儲用戶名,密碼和可能的電子郵件。然後你會想創建一個文件來連接到數據庫。將該文件包含在您的登錄/密碼錶單中。所有的代碼和信息都有點不合適,但下面的鏈接是非常艱難的教程,應該讓你開始。

http://code.tutsplus.com/tutorials/user-membership-with-php--net-1523

+0

每個頁面都有不同的密碼。有沒有辦法讓PHP驗證表單,如果你輸入正確的答案,它允許按鈕發送你到目的地? – ddonche 2015-02-11 01:08:01

+0

但我會說,感謝這個建議,這樣做是有道理的。 – ddonche 2015-02-11 01:28:11

+0

那麼你可以將密碼存儲在數據庫中,並比較兩者,然後在頁面正確回答時加載頁面。如果安全是一個嚴重的問題,會議將非常重要。 – Twodogstar 2015-02-11 23:23:03