在我托管之前没有问题,在我上传它们之后出现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>";
}
}
答案 0 :(得分:1)
因为php无法知道登录是关键还是变量。
2个解决方案:
if (isset($_POST['login'])){
或......
if (isset($_POST[$login])){
但在你的情况下,我认为这是一个关键。你的$ _SESSION数组也有同样的问题。