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错误。我想我要写一个新的脚本。我解决了它,如果你注意到在查询中它说选择*,而我试着选择电子邮件,密码