可能重複:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectPHP登錄腳本,PHP的安全登錄會話
我仍然爲我的網站創建一個PHP登錄腳本掙扎。我得到讀取爲誤差修改如下:
警告:mysql_num_rows()預計參數1是資源,布爾線在給定/Applications/XAMPP/xamppfiles/htdocs/xponline/loginproc.php 13
警告:無法修改標頭信息 - 已在第21行的/Applications/XAMPP/xamppfiles/htdocs/xponline/loginproc.php中發送的標頭(輸出開始於/Applications/XAMPP/xamppfiles/htdocs/xponline/loginproc.php:13)
這是我的驗證頁面代碼:
<?php
// Inialize session
session_start();
// Include database connection settings
include('config.inc');
// Retrieve username and password from database according to user's input
$login = mysql_query("SELECT * FROM user WHERE (\
username = '" . mysql_real_escape_string($_POST['username']) . "') and \
(password = '" . mysql_real_escape_string(md5($_POST['password'])) . "')");
// Check username and password match
if (mysql_num_rows($login) == 1) {
// Set username session variable
$_SESSION['username'] = $_POST['username'];
// Jump to secured page
header('Location: default_1.php');
}
else {
// Jump to login page
header('Location: index.php');
}
?>
13號線是:
if (mysql_num_rows($login) == 1) {
請幫助:-(
打印您的選擇查詢有錯誤。 – Bajrang 2012-01-09 12:35:21
每行不得超過80(更現代,100)字符。順便說一句,每當你問一個問題時,你必須接受一個答案:請訪問你的一些過去的問題(可通過你的個人資料訪問)並接受任何幫助你的答案。 –
Hossein
2012-01-09 12:43:03
'$ _SESSION ['username'] = $ _POST ['username'];'小心,如果您輸出到屏幕上,如果用戶命名爲'' – DampeS8N 2012-01-09 13:21:06