我的第二个 elseif “标题位置”语句没有重定向(没有错误)。
警告:我是 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 语句的第一个“标题位置”部分可以正常工作,并将您重定向到正确的位置。这个问题让我很生气,因为我所有的日志错误文件夹都是空的,而且屏幕上没有错误输出。