所以我搜遍了全部,並找到各種解決方案,只是不工作。PHP mySQL成功/失敗重定向頁面
我有一個註冊頁面,可以將數據插入到我的數據庫中,該數據庫可以正常工作。根據插入是否成功,我有一個if/else語句應該重定向到兩個頁面之一。現在它只是在表單提交後顯示一個空白頁面。
<?php
$hostname="xxxxxxxxxxxxxxxxxxxxx";
$username="xxxxxxxxxxxx";
$password="xxxxxxxxx";
$database="xxxxxxxxxxxxx";
$db = new mysqli($hostname, $username, $password, $database);
if ($db->connect_error){
die("Connection failed: " . $db->connect_error);
}
$pw = $_POST['pw'];
$UIN = $_POST['UIN'];
$sql = "INSERT INTO studentLogin (pw, UIN) VALUES ('$pw', '$UIN')";
if ($db->query($sql) === TRUE) {
header('Location: http://my_url/success.php.php?msg=WELCOME STUDENT');
exit();
} else {
header('Location: http://my_url/failure.php.php?msg=You must be a student to register for the student discussion page');
exit();
}
$db->close();
?>
首先,打開錯誤報告'<?php ini_set( 'display_errors',1);的error_reporting(-1)'。另外,您已經使用** MySQLi **,那麼爲什麼不使用Prepared Statements來防止SQL注入?並且,什麼是'failure.php.php',雙擴展名.php.php? – Darren
您確定要重定向到有效的網址嗎?此外,您正在嚴重冒SQL注入的風險。使用準備好的語句來防止它。 – miken32
我在想你可能在標題之前輸出。 –