Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用户登录密码错误_Php_Mysql - Fatal编程技术网

Php 用户登录密码错误

Php 用户登录密码错误,php,mysql,Php,Mysql,我正在尝试创建具有访问级别的登录系统,但下面的代码始终显示请输入您的密码。请帮助我哪里错了 session_start(); if(isset($_REQUEST['submit'])) { $username=$_POST['username']; $mypassword=$_POST['password']; if($username){ if($password){ require('conn/iclude.php');

我正在尝试创建具有访问级别的登录系统,但下面的代码始终显示请输入您的密码。请帮助我哪里错了

session_start();

if(isset($_REQUEST['submit'])) {
    $username=$_POST['username'];
    $mypassword=$_POST['password'];
    if($username){
        if($password){
        require('conn/iclude.php');
        $password=sha1($password);
        $query=mysql_query("SELECT * FROM admin where name='$username'");
        $numrow=mysql_num_rows($query);
            if($numrow==1){
                $row=mysql_fetch_assoc($query);
                $dbid=$row['id'];
                $dbuser=$row['name'];
                $dbpass=$row['pass'];
                $role=$row['role'];
                if($password==$dbpass) {
                    $_SESSION['username']=$dbuser;
                    $_SESSION['useridid']=$dbid;
                    if($role == 1){
                    header('Location:admin.php');
                    }elseif ($role==2) {
                    header('Location:1/neasp.php');
                    }elseif ($role==3) {
                    header('Location:2/index.php');
                    }elseif ($role==4) {
                    header('Location:3/index.php');
                    }elseif ($role==5) {
                    header('Location:4/index.php');
                    } 
                }else{}
            }else{
                echo"Hello World";
                }
        }else{echo "You must enter your password";}

    }else {echo "You must enter your name";}
}
谢谢,下面是html表单

    $mypassword=$_POST['password'];
     ^^^^^^^^^^^  **MY** password

    if($password){
        ^^----no **MY**
如果您的系统已正确配置以进行调试,例如启用了
显示错误
错误报告
,则会收到有关使用未定义变量的警告。开发/测试系统一开始就不应该关闭这些设置


你也容易受到伤害。享受您的服务器pwn3d。

谢谢,但它堆积在登录页面中,不会发生任何事情,即使我的用户和密码是正确的。请帮助为什么它会工作?后来,您有了
$password=sha1($password)
,但从未定义过该变量。。。您确实需要打开“显示错误/错误报告”。