|
|
这是php coding
<?php
session_start();
include "database.php";
$_POST['username'] = addslashes($_POST['username']);
$_POST['password'] = addslashes($_POST['password']);
$password = md5($_POST['password']);
$userrow = mysql_query("SELECT * FROM `user` "
. "WHERE `username` = '" . $_POST['username'] . "'"
. " AND `password` = '" . $password . "';",$mysql);
if(mysql_num_rows($userrow) != "1"){
echo "<font color='red'><b>Wrong username or password!</b></font>";
include "login.php";
} else {
$_SESSION['user'] = $_POST['username'];
header("Location: index.php");
mysql_query($sql) or die (mysql_error());
mysql_close($conn);
}
?>
但有问题。。。。有谁会改???请帮帮我。。谢谢
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\example\checkpass.php on line 9
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\example\checkpass.php on line 10 |
|
|
|
|
|
|
|
|
|
|
发表于 12-6-2008 04:40 PM
|
显示全部楼层
问题出在你的 C:\xampp\htdocs\example\checkpass.php 这个档案的第9和第10行。如果你贴在上面的就是这个档案的内容,那么出问题的就是这两行:
. " AND `password` = '" . $password . "';",$mysql);
if(mysql_num_rows($userrow) != "1"){
第九行, 我相信你提供了错误的参数 $mysql (由于我无法得知你的 $mysql 参数如何得到,所以也不知道它的内容是什么,只好靠猜的了)。其实你并不需要提供这个参数的,Link Resource 在 mysql_query 里面是 optional 的, 你可以这样呼叫 mysql_query:
$result = mysql_query($sqlstring) or die(mysql_error());
既然你的第九行产生的 Result ($userrow)是无法成立的,自然的,你给第十行提供的 Result 也就是错的了。
另外,建议你把你的 statement 写成这样:- $result = mysql_query("SELECT * FROM `user` WHERE `username` = '" . $_POST['username'] . "' AND `password` = '" . $password . "'") or die(mysql_error());
复制代码 这样会比较容易读,也避免插入太多的多余符号而造成问题。
[ 本帖最后由 geekman 于 12-6-2008 05:05 PM 编辑 ] |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|