0

私の 2 番目の elseif "Header Location" ステートメントはリダイレクトされません (エラーなし)。

警告: 私は php の完全な初心者なので、建設的な批判のみをお願いします。

私のPHPコード:

<?php
$myusername = $_POST['myusername'];
$mypassword = $_POST['mypassword'];
$session = "0";
$db = mysql_connect("X.HOST.X", "User_name", "Password");
mysql_select_db("User_name", $db);
$result = mysql_query("SELECT * FROM members WHERE usr = '$myusername'");
while ($row = mysql_fetch_assoc($result)) {
    ob_start();
    echo $row["usr"];
    $usr = ob_get_contents();
    ob_end_clean();
    ob_start();
    echo $row["regIP"];
    $regIP = ob_get_contents();
    ob_end_clean();

    ob_start();
    echo $row["pass"];
    $pass = ob_get_contents();
    ob_end_clean();
    ob_start();
    echo $usr . $regIP . $pass;
    $salted_DataBase = ob_get_contents();
    ob_end_clean();
    ob_start();
    echo $myusername . $regIP . $mypassword;
    $salted_User = ob_get_contents();
    ob_end_clean();
    $session = "0";
    if ($salted_User == $salted_DataBase) {
        mysql_query("INSERT INTO online (id, usr, online, dt) VALUES( '', '$myusername.IN', '1', NOW() )");
        header("location:Secured_Page.php");
    } elseif ($session = "0") {
        header("location:google.com");
    }
}
?>

奇妙に感じるのは、if else ステートメントの最初の「ヘッダーの場所」部分が適切に機能し、適切な場所にリダイレクトされることです。ログエラーフォルダーがすべて空で、画面にエラー出力がないため、この問題は私を殺しています。

4

2 に答える 2

1

代入演算子を使用しています。これを変える:-

elseif ($session = "0")

elseif ($session == "0")
于 2013-06-30T06:12:37.583 に答える