2015-02-11 95 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