带有登录系统的PHP动态内容页
我对编程很陌生,我要为学校做一个项目。我的任务是用PHP编写一个带有登录等功能的票证系统 由于我的群组成员一点帮助都没有,我决定只编写登录系统代码,并创建一个动态加载内容的.php 对于正常的链接,到目前为止一切都很顺利,但是登录系统+动态系统已经让我头疼了 每当我点击login按钮(即使我根本没有输入任何logindata),我就会在frontpage(home.php)中结束,标题告诉我我在“user.php”上 我没有得到任何错误或任何东西,似乎只有soem逻辑错误,我没有得到:-( 有人能帮我吗带有登录系统的PHP动态内容页,php,Php,我对编程很陌生,我要为学校做一个项目。我的任务是用PHP编写一个带有登录等功能的票证系统 由于我的群组成员一点帮助都没有,我决定只编写登录系统代码,并创建一个动态加载内容的.php 对于正常的链接,到目前为止一切都很顺利,但是登录系统+动态系统已经让我头疼了 每当我点击login按钮(即使我根本没有输入任何logindata),我就会在frontpage(home.php)中结束,标题告诉我我在“user.php”上 我没有得到任何错误或任何东西,似乎只有soem逻辑错误,我没有得到:-( 有人
当文章进入时,您似乎没有检查空字段。当文章被读入时,您的登录功能中应该有以下内容:
if($_POST['Login'] == null || $_POST['Password'] == null)
{
return false;
}
else
{
//do the login check with the sql call to match username and pw
}
重定向的使用应该比你看起来做的要少 在登录脚本中,您有:
if(!isset($usergroup))
{
login();
} else {
logout($usergroup);
}
如果您从$SESSION值中分配$usergroup,这一切都很好,但您没有这样做。因此,此页面将始终显示登录表单
$usergroup = $_SESSION['user'];
这将是一个开始
您还有多个会话启动调用,正如Highlander中所说,“只能有一个”
用于检测是否有人向脚本发布数据的代码在函数中,可能应该在上述测试中
if (!isset($usergroup)) {
// have we recieved post data to login, if logged in set usergroup)
// if we have not logged in, show the login form
}
if (isset($usergroup) {
// show the logout form
}
请将代码添加到您的问题中,并正确设置其格式。那里的代码太多。您需要将其进一步缩小,才能使此问题成为一个好问题。