PHP错误消息“使用未定义的常量登录 - 假设'登录”是什么

时间:2017-09-10 17:00:01

标签: php undefined constants

在我托管之前没有问题,在我上传它们之后出现000webhost通知“使用未定义的常量登录 - 在/storage/ssd4/109/2310109/public_html/surat/login.php中使用'登录'在线26“

        if (isset($_POST[login])){
        $user = $_POST['user'];
        $pass = md5($_POST['pass']);
        $login=mysql_query("SELECT * FROM phpmu_user
            WHERE username='$user' AND password='$pass' AND status='Y'");
        $cocok=mysql_num_rows($login);
        $r=mysql_fetch_array($login);

        if ($cocok > 0){
            $_SESSION[login]        = $r[id_user];
            $_SESSION[username]     = $r[username];
            $_SESSION[namalengkap]  = $r[nama_lengkap];
            $_SESSION[password]     = $r[password];
            $_SESSION[level]        = $r[level];
            $_SESSION[unit]        = $r[unit_kerja];

            header('location:index.php');
        }else{
            echo "<script>window.alert('Maaf, Anda Tidak Memiliki akses');
                    window.location=('index.php')</script>";
        }
    }

1 个答案:

答案 0 :(得分:1)

因为php无法知道登录是关键还是变量。

2个解决方案:

 if (isset($_POST['login'])){

或......

 if (isset($_POST[$login])){

但在你的情况下,我认为这是一个关键。你的$ _SESSION数组也有同样的问题。