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