PHPINI显示错误

PHPINI显示错误,php,mysql,database,passwords,md5,Php,Mysql,Database,Passwords,Md5,我之前发布了一个关于这个的问题,但是需要更多的帮助,因为我已经缩小了问题的范围。下面是我正在使用的代码。我得到两个错误,我也包括行,但我不知道是什么问题,我是新的,请帮助 守则: //Checks if there is a login cookie if(isset($_COOKIE['ID_my_site'])) //if there is, it logs you in and directes you to the members page { $email = $_

我之前发布了一个关于这个的问题,但是需要更多的帮助,因为我已经缩小了问题的范围。下面是我正在使用的代码。我得到两个错误,我也包括行,但我不知道是什么问题,我是新的,请帮助

守则:

//Checks if there is a login cookie

if(isset($_COOKIE['ID_my_site']))
    //if there is, it logs you in and directes you to the members page
{ 
    $email = $_COOKIE['ID_my_site']; 
    $pass = $_COOKIE['Key_my_site'];
    $check = mysql_query("SELECT * FROM users WHERE email = '$email'") or die(mysql_error());

    while($info = mysql_fetch_array( $check )) 
    {
        if ($pass != $info['password']) 
        {
        }
        else
        {
            header("Location: home.php");
        }
    }
}

//if the login form is submitted 

if (isset($_POST['submit']))
{ // if form has been submitted
  // makes sure they filled it in

    if(!$_POST['email'] | !$_POST['password'])
    {
        die('You did not fill in a required field.');
    }

// checks it against the database

    if (!get_magic_quotes_gpc())
    {
        $_POST['email'] = addslashes($_POST['email']);
    }

    $check = mysql_query("SELECT * FROM users WHERE email = '".$_POST['email']."'") or die(mysql_error());

    //Gives error if user dosen't exist

    $check2 = mysql_num_rows($check);

    if ($check2 == 0)
    {
        die('That user does not exist in our database. <a href=add.php>Click Here to Register</a>');
    }

    while($info = mysql_fetch_array( $check ))  
    {
        $_POST['password'] = md5($_POST['password']);
        $_POST['password'] = $_POST['password'];

        //gives error if the password is wrong

        if ($_POST['password'] != $info['password'])
        {
            die('Incorrect password, please try again');
        }
        else 
        { 
            // if login is ok then we add a cookie 
            $_POST['email'] = stripslashes($_POST['email']); 
            $hour = time() + 3600; 
            setcookie(ID_my_site, $_POST['email'], $hour); 
            setcookie(Key_my_site, $_POST['password'], $hour);   

            //then redirect them to the members area 

            header("Location: home.php"); 
        } 

    } 

} 
else 
{    
Error # 1:  
    if ($pass != $info['password']) 
Error # 2: 
    if ($_POST['password'] != $info['password']) {

通常,您需要在尝试访问索引之前测试它

差不多

if ((isset($info['password'])) && $info['password'] != $pass) 
或者,虽然通常被看不起,但却抑制了错误

if (@ $info['password'] != $pass) 

通常,您需要在尝试访问索引之前测试它

差不多

if ((isset($info['password'])) && $info['password'] != $pass) 
或者,虽然通常被看不起,但却抑制了错误

if (@ $info['password'] != $pass) 

你收到的错误到底是什么?OT:但你也应该参考或阅读mysql\u real\u escpae\u字符串-你的代码似乎依赖于神奇的引号。我想我需要一个新的脚本,你能给我指一个参考吗。谢谢。你到底收到了什么错误?OT:但你也应该参考或阅读mysql\u real\u escpae\u字符串-你的代码似乎依赖于神奇的引号。我想我需要一个新的脚本,你能给我指一个参考吗。谢谢。不过,这只会修复症状E_NOTICE错误,而不会修复由于数据库不匹配或其他原因导致$info[]数组不完整的实际问题。这解决了1错误。我想我要写一个新的脚本。我解决了这个问题,如果你注意到在查询中显示SELECT*,我尝试了SELECT email,PasswordThrough,它只会修复症状E_notice错误,但不会修复由于数据库不匹配或其他原因导致$info[]数组不完整的实际问题。这解决了1错误。我想我要写一个新的脚本。我解决了它,如果你注意到在查询中它说选择*,而我试着选择电子邮件,密码