Php4 奇怪的php错误-无法仅在标题中解释
几天前发现了这个论坛,但仍然没有投入到足够的资源中去——我希望很快就会发生: 现在我正在经历一些奇怪的事情,我希望有人能帮助我 在以下php代码中: 当我运行它并输入有效的用户名和密码时,它总是将我发送到failed.php,尽管它应该返回一个结果 当我在if子句之前添加一个随机回显时,它进入正确的分支,但当然不能执行headerLocation。。再也没有了 有没有人知道我在这里遗漏了什么或者为什么会这样? 可能是我不知道的PHP设置吗 提前谢谢 赛博 注:我知道php4不是最新的,sql注入等-我只是想知道,也许理解为什么会发生这种情况Php4 奇怪的php错误-无法仅在标题中解释,php4,Php4,几天前发现了这个论坛,但仍然没有投入到足够的资源中去——我希望很快就会发生: 现在我正在经历一些奇怪的事情,我希望有人能帮助我 在以下php代码中: 当我运行它并输入有效的用户名和密码时,它总是将我发送到failed.php,尽管它应该返回一个结果 当我在if子句之前添加一个随机回显时,它进入正确的分支,但当然不能执行headerLocation。。再也没有了 有没有人知道我在这里遗漏了什么或者为什么会这样? 可能是我不知道的PHP设置吗 提前谢谢 赛博 注:我知道php4不是最新的,sql注入
<?php
include("config.php");
$query = 'select * from users where username = "' .
$_POST['username'] . '" and password = "' .
md5($_POST['password']) . '"';
$select_user = mysql_query($query);
//echo "something";
if ($select_user && ($row = mysql_fetch_row($select_user)))
{
$user_id = $row[0];
session_start();
session_register('authorized');
$_SESSION['authorized'] = true;
$_SESSION['uid'] = $user_id;
//echo "anothersomething";
header("Location: portal.php");
exit;
}
else
{
$_SESSION['authorized'] = false;
$_SESSION['uid'] = 0;
header("Location: failed.php");
exit;
}
@MYSQL_CLOSE($db);
?>
您真的应该避开传递到SQL查询中的数据,以防止SQL注入—请参阅,哦,还有,顺便说一句:PHP4已经死了,不再维护,不再使用!我知道,如果不是因为某个人,无论出于什么原因,他都不能或不愿搬到php5,那就是现在的情况了…-如果由我决定,我根本不会使用php;-这当然不是最终的代码什么的,我只是不能理解这种行为。什么是奇怪的php错误?你确定它指向正确的分支吗?你有没有试着在if子句中重复一些东西?