注意:未定义的索引:username


Notice: Undefined index: username

我的登录系统出现问题,我收到了以下错误:

Notice: Undefined index: username in C:'xampp'htdocs'Checkin'index.php on line 13
Notice: Undefined index: password in C:'xampp'htdocs'Checkin'index.php on line 14

线路如下:

    $db = new DB($db['host'], $db['gebruiker'], $db['wachtwoord'], $db['db']);
    $username = mysql_real_escape_string($_POST["username"]);
    $password = md5(md5($hotel["secret_salt"]) . md5($_POST["password"]));
    $find_sql = "SELECT look FROM users WHERE username = '{$username}' AND password = '{$password}'";
    $run_login = $db->query($find_sql);

那么,我能做什么呢,我希望有人知道像isset()这样的修复方法;或empty();

感谢

Wesley

是的,你是对的。您需要使用isset构造。喜欢这个吗
<?php
    if(isset($_POST["username"]) && isset($_POST["password"]))
    {
    $db = new DB($db['host'], $db['gebruiker'], $db['wachtwoord'], $db['db']);
    $username = mysql_real_escape_string($_POST["username"]);
    $password = md5(md5($hotel["secret_salt"]) . md5($_POST["password"]));
    $find_sql = "SELECT look FROM users WHERE username = '{$username}' AND password = '{$password}'";
    $run_login = $db->query($find_sql);
    }
    else
    {
    echo "Username or Password was not passed";
    }
if(isset($_POST['username']) && isset($_POST['password'])){
       $db = new DB($db['host'], $db['gebruiker'], $db['wachtwoord'], $db['db']);
       $username = mysql_real_escape_string($_POST["username"]);
       $password = md5(md5($hotel["secret_salt"]) . md5($_POST["password"]));
       $find_sql = "SELECT look FROM users WHERE username = '{$username}' AND password = '{$password}'";
       $run_login = $db->query($find_sql);
}