PHP登录函数不工作

PHP登录函数不工作,php,login,Php,Login,我正在使用下面的代码,但问题是当我点击提交时,页面只是刷新,没有登录函数处理,并且没有收到错误消息 <? include("connection.php"); include("suction.php");//function file session_start(); if(@$_POST['login'] == 'Login'){ $log = login($_POST['username'], $_POST['password']); if($lo

我正在使用下面的代码,但问题是当我点击提交时,页面只是刷新,没有登录函数处理,并且没有收到错误消息

 <?

 include("connection.php");
 include("suction.php");//function file

 session_start(); 

  if(@$_POST['login'] == 'Login'){
    $log = login($_POST['username'], $_POST['password']);
    if($log == true){
        //login good
        header("Location: home.php");
    }elseif($log == false){
        //username/password invalid
        die("error");
    }
    }


   ?>


   <form action="login.php" method="post" enctype="multipart/form-data">

  Username:<input name="username" type="text"/> <br />
  Password:<input name="password" type="password"/> 
  <input name="Login" value="Login" type="submit"/>

  </form>

用户名:
密码:
您应该检查
$\u POST['Login']
-注意大写字母L。理想情况下,您的表单应该更改为在名称中使用小写字母
L
,但无论哪种方式,您都需要更改其中一个


旁注:在设置
位置
标题后,您应该始终
退出
死亡()
,除非在非常特殊的情况下。

您应该检查
$\u POST['Login']
-注意大写字母L。理想情况下,您的表单应该更改为在名称中使用小写字母
L
,但不管怎样,你都需要改变其中一个


旁注:在设置
位置
标题后,应始终
退出
die()
,非常特殊的情况除外。

您正在检查是否存在
$\u POST['login']
。但没有这样的领域。在表单中,有一个名为
Login
-而不是
Login
的字段

    enctype="multipart/form-data"
如果您没有使用
@
前缀
$\u POST['login']
抑制错误消息,PHP会通知您这一点


只需将提交按钮的
名称
更改为
登录

,即可检查是否存在
$\u POST['login']
。但没有这样的领域。在表单中,有一个名为
Login
-而不是
Login
的字段

    enctype="multipart/form-data"
如果您没有使用
@
前缀
$\u POST['login']
抑制错误消息,PHP会通知您这一点

只需将提交按钮的
名称
更改为
登录

    enctype="multipart/form-data"
这有什么关系??我想你应该把它去掉

这有什么关系??我想你应该把它去掉

我会尝试使用:

if(isset($_POST['username']) && isset($_POST['password']))
在第一个论点中。如果这不起作用,请提供更多信息;就像您的
login()
函数一样。

我会尝试使用:

if(isset($_POST['username']) && isset($_POST['password']))


在第一个论点中。如果这不起作用,请提供更多信息;就像你的
login()
函数一样。

如果你删除$\u POST['login']中的@,你会得到一些错误?@sergiomichels我删除了它,但就像其他时候一样,它显示的是同一页,但是是空白的!如果你删除了$_POST['login']中的@,你会发现一些错误吗?@sergiomichels我删除了它,但就像其他时候一样,它显示的是同一页,但是空白!嘿谢谢我做到了。但它仍然给了我同样的问题,当我点击登录时,不管凭证是错是对,它只给我相同的页面,但空白…它给你相同的页面,但空白?它显示的是表单还是空白页面?相同的页面“login.php”,但表单已不存在。假设页面完全空白(无“错误”),则一定是其他内容中断了执行。您需要向我们展示您的
login()
方法。嘿!谢谢我做到了。但它仍然给了我同样的问题,当我点击登录时,不管凭证是错是对,它只给我相同的页面,但空白…它给你相同的页面,但空白?它显示的是表单还是空白页面?相同的页面“login.php”,但表单已不存在。假设页面完全空白(无“错误”),则一定是其他内容中断了执行。你需要向我们展示你的
login()
方法。嘿,我按照你的建议和克里斯蒂安的建议做了,但没用。。。当我点击提交按钮时,相同的页面“登录.php”被刷新,因为表单被设置为Server自己,然后空页出现……可能不相关,但是删除<代码> EncType < /代码> -没有理由使用<代码>多部分<代码>。嘿,我按照你的建议做了,正如克里斯蒂安建议的,但是它不起作用……当我点击提交按钮时,相同的页面“登录.php”被刷新,因为表单被设置为ServsIn,然后空页出现…可能不相关,但是删除<代码> EncType < /代码> -没有理由使用<代码>多部分。我删除它,但仍然没有帮助情况!login.php在哪里?表格就在这一页吗?如果是这样,请尝试使用action=“”我删除了它,但仍然没有帮助解决问题!login.php在哪里?表格就在这一页吗?如果是,请尝试使用action=“”