3

我目前遇到以下脚本的问题。执行脚本后,我确实收到消息“连接正常!” 但是,我也收到以下消息:

警告:mysql_query() 期望参数 2 是资源,在第 11 行的 /opt/lampp/htdocs/worldofclucky.net/scripts/auth.php 中给出的对象

警告:mysql_fetch_array() 期望参数 1 是资源,在第 12 行的 /opt/lampp/htdocs/worldofclucky.net/scripts/auth.php 中给出 null

知道我做错了什么吗?我远不是 PHP/MySQL 专家,我什至不认为自己是新手...我确实做了一些测试,并且 $username 变量从上一页正确发送,并且在输入SELECT * FROM forum.mybb_users WHERE username = 'x_clucky' LIMIT 1MySQL 客户端时,它提供您期望获得的所有信息。PHP代码如下:

<?php
$username=$_POST["username"];
$hashed_password = md5($_POST['password']); /* For MyBB its $mybb->input['password'] */
$con=mysqli_connect("worldofclucky.net","clucky","CENSORED","forum");

// Check connection
if (mysqli_connect_errno($con))
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  } else { echo "Connection was OK!\n";}
$query = mysql_query("SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1",$con);
$row = mysql_fetch_array($query);

$encrypted_password = md5(md5($row['salt']).$hashed_password);
if($encrypted_password == $row['password']) {
echo "<script>alert('test');</script>";
}
mysqli_close($con);
?>

提前感谢您的帮助

4

2 回答 2

9

更改mysqlmysqli并使用以下类型的查询。你不能完全使用mysqlmysqli

$query = mysqli_query($con, "SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1");
$row = mysqli_fetch_array($query);
于 2013-05-08T05:41:17.997 回答
3

乍一看,您似乎正在使用mysqli函数进行连接,然后使用函数mysql进行实际查询。mysql_* 函数现已弃用。

于 2013-05-08T05:39:43.290 回答