這是我的login.php腳本。我的登錄腳本有什麼問題?
運行時,它會轉儲輸入內容的數組(錯誤2),完全忽略所有內容(我認爲)。我完全不知道什麼是錯的。
<?php
include('../../content/php/base.php');
// Get data
$user = $_REQUEST['user'];
$pass = $_REQUEST['pass'];
// Encrypt password
include('../../content/php/salt.php');
$pass = crypt($pass,$salt);
// Check database for user/check session
if(!empty($_SESSION['LoggedIn']) && !empty($_SESSION['user'])) {
header("Location: websiteURL");
} elseif(!empty($user) && !empty($pass)) {
$user = mysqli_real_escape_string($con, $user);
if($result = mysqli_query($con, "SELECT * FROM users WHERE `user`='".$user."' AND `pass`='".$pass."'")) {
$row_cnt = mysqli_num_rows($result);
if($row_cnt == 1) {
$row = mysqli_fetch_array($result);
$email = $row['email'];
$_SESSION['user'] = $user;
$_SESSION['email'] = $email;
$_SESSION['LoggedIn'] = 1;
header("Location: websiteURL");
} else {
echo "Error 1";
die();
}
} else {
echo "<pre>"; // dumps the array onto multiple lines instead of one
print_r($_REQUEST);
echo "</pre>";
echo "Error 2";
die();
}
} else {
echo "Error 3";
die();
}
?>
這裏是print_r($ _ REQUEST)的完整輸出; :
Array
(
[user] => username
[pass] => password
[PHPSESSID] => 5958246ece69dfdff197ec46e4771aac
)
Error 2
下面是要添加的詳細信息:print_r($ _ REQUEST)的完整輸出。 – Daniel
您可能還想添加'$ pass = mysqli_real_escape_string($ con,$ pass);'。 – CodeAngry
諺語'session_start();'加載的地方?爲什麼我總是不得不提出這個問題,當我沒有看到它,但確定它,即使它沒有顯示。傻我。 –