带有登录系统的PHP动态内容页

带有登录系统的PHP动态内容页,php,Php,我对编程很陌生,我要为学校做一个项目。我的任务是用PHP编写一个带有登录等功能的票证系统 由于我的群组成员一点帮助都没有,我决定只编写登录系统代码,并创建一个动态加载内容的.php 对于正常的链接,到目前为止一切都很顺利,但是登录系统+动态系统已经让我头疼了 每当我点击login按钮(即使我根本没有输入任何logindata),我就会在frontpage(home.php)中结束,标题告诉我我在“user.php”上 我没有得到任何错误或任何东西,似乎只有soem逻辑错误,我没有得到:-( 有人

我对编程很陌生,我要为学校做一个项目。我的任务是用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
}
  • 在所有标头()重定向下添加exit()
  • 你的目录结构是什么样的

  • 重定向的使用应该比你看起来做的要少

    在登录脚本中,您有:

    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
    }
    

    请将代码添加到您的问题中,并正确设置其格式。那里的代码太多。您需要将其进一步缩小,才能使此问题成为一个好问题。