可能重复:
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