Php4 奇怪的php错误-无法仅在标题中解释

Php4 奇怪的php错误-无法仅在标题中解释,php4,Php4,几天前发现了这个论坛,但仍然没有投入到足够的资源中去——我希望很快就会发生: 现在我正在经历一些奇怪的事情,我希望有人能帮助我 在以下php代码中: 当我运行它并输入有效的用户名和密码时,它总是将我发送到failed.php,尽管它应该返回一个结果 当我在if子句之前添加一个随机回显时,它进入正确的分支,但当然不能执行headerLocation。。再也没有了 有没有人知道我在这里遗漏了什么或者为什么会这样? 可能是我不知道的PHP设置吗 提前谢谢 赛博 注:我知道php4不是最新的,sql注入

几天前发现了这个论坛,但仍然没有投入到足够的资源中去——我希望很快就会发生:

现在我正在经历一些奇怪的事情,我希望有人能帮助我

在以下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子句中重复一些东西?