我想创建一个有点像登录的脚本。在进入某个页面之前,他们必须正确回答一个问题。如果他们做对了,他们就会进入页面。例如“你妈妈叫什么名字?” 如果妈妈的名字是 Laurie,那么他们必须将其输入到文本框中并正确处理才能继续。
更新
我使用了奥利弗莫兰给我的脚本来完成这个。我添加了更多问题,因此目前每页只有一个问题。在回答完最后一个问题后,我将页面定位到他们登录的地方,因为我无法仅仅根据问题的答案弄清楚如何做到这一点。我很高兴将用户登录作为一个单独的功能。我已经获得了让他们登录的表单,而不是让未登录的用户访问这些页面。只要他们保持浏览器窗口打开,脚本就可以工作。
我使用了 Oliver Moran 提供的关于使用会话的链接,您可以在我的代码中看到我使用会话。但这并不能解决让他们保持登录状态的问题。
我现在想知道一旦用户登录后如何设置 cookie,以便他们可以离开浏览器窗口并返回并仍然登录。我已经在这个网站上搜索了答案,但找不到一个感觉。这是我的登录代码
<?php
session_start();
$username=$_POST['username'];
$password=$_POST['password'];
if ($username&&$password) {
$connect = mysql_connect("127.0.0.1","root","") or die('Couldn\'t Connect to Database');
mysql_select_db ("login") or die('Couldn\'t find database');
$query = mysql_query("SELECT * FROM members WHERE username='$username'");
$numrows = mysql_num_rows($query);
if ($numrows !=0) {
while($rows = mysql_fetch_assoc($query)){
$dbusername = $rows['username'];
$dbpassword = $rows['password'];
}
if ($username==$dbusername&&$password==$dbpassword) {
echo "Login Successful. <a href='home.php'>Click here for the members area</a>";
$_SESSION['username'] = $dbusername;
}
else{
echo "Incorrect Password";
}
}
else{
die("Incorrect Username and Password");
}
}
else{
die("Please enter something in the boxes");
}
?>