我创建了一个登录页面。根据用户名和密码,它应该将用户重定向到他们的主页。
我的网页为login.php
,class1.php
,class2.php
。
如果用户根据用户名和密码登录,则会将其重定向到class1
或class2
。
我不知道如何将登录页面与PHP服务器连接。
我在JS中尝试过它,但它很简单,任何人都可以看到。
答案 0 :(得分:2)
如果您基于用户名和密码。如果用户名和密码在数据库中匹配,则在配置文件页面或任何主页面中重定向页面后。
<?php
if($passwordmatch)
{
header('location: userprofile.php')
}
else
{
$error_msg="Username and password is not match";
return $error_msg;
}
?>
答案 1 :(得分:0)
尝试使用
header("Location: class1.php");
答案 2 :(得分:0)
您已经使用POST
方法获得了包含用户名和密码字段的简单HTML表单。
然后您使用提交按钮提交此表单,并使用$_POST['username']
和$_POST['password']
阅读PHP中的值。
然后根据数据库中保存的值检查值。
当您获得组合值的结果时,您可以使用
重定向用户header(“Location:yourfile.php”);
我认为这足以说明它是如何工作的,因为这不是“请为我编写代码”的平台。
答案 3 :(得分:0)
这个应该可以解决问题。如果用户成功登录,他将被重定向到您的班级。
if(login_successful) {
header("Location: class1.php");
}
您可以选择将JavaScript与location.href配合使用。
答案 4 :(得分:0)
您没有添加代码,所以很难提供帮助,但您应该尝试做类似的事情:
if ($loginOk)
echo"<script>location.href='your_url/class1.php'</script>";
else
echo"<script>location.href='your_url/class2.php'</script>";
您也可以按照建议使用header("Location: class1.php")
,但请确保在此行之前不向浏览器发送任何文本,否则,它将无效,因为标题已经发送,您可能会得到这个警告:
Warning: Cannot modify header information - headers already sent (output started at file:line)