【发布时间】:2011-08-15 05:45:52
【问题描述】:
可能重复:
Can anyone help me figure out what is wrong with this code?
这是我的代码
$con = mysql_connect("localhost", "root", '');
if (!$con) {
die('Cannot make a connection');
}
mysql_select_db('yumbox_table', $con) or die('Cannot make a connection');
isset($_POST['user_name'], $_POST['password'], $_POST['user_type']);
$data = mysql_query("SELECT *
FROM users
WHERE user_name == ($_POST['user_name'])
AND ($_POST['password'])
AND ($_POST['user_type'])") or die(mysql_error());
$info = mysql_fetch_array($data);
$count = mysql_numrows($data);
if ($count == 1) {
echo("Success!!");
} else {
echo("BIG FRIGGIN FAILURE!!");
}
mysql_close($con);
每当我运行此代码时,我都会收到以下消息:
【问题讨论】:
-
什么错误信息,贴在这里
-
也许他的意思是他得到了一个空白页。他是否打开了错误显示?
-
请阅读 SQL INJECTION php.net/manual/en/security.database.sql-injection.php
-
我不完全确定查询在做什么
... WHERE username = $_POST['username'] AND $_POST['password'] AND $_POST['usertype']。这没有多大意义。而且,是的,你的代码是一个等待黑客的大洞。 -
@prodigitalson:它是further back than that。 OP 希望我们为他们做这一切。