Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正在使用一个带有xampp的php连接来检查我的工作_Php - Fatal编程技术网

我正在使用一个带有xampp的php连接来检查我的工作

我正在使用一个带有xampp的php连接来检查我的工作,php,Php,您好,我正在使用一个带有xampp的php来连接以检查我的工作,它工作得很好,但是当我使用我的真实服务器域主机时,检查它是否工作得很好,我得到了这个错误(警告:mysql_num_rows()希望参数1是资源,布尔值在中给出) 这是我的代码:请任何人都可以帮助我,因为我在这方面做错了什么: <?php if ($user) { if ($password) { require("connect.php"); $password = md5(m

您好,我正在使用一个带有xampp的php来连接以检查我的工作,它工作得很好,但是当我使用我的真实服务器域主机时,检查它是否工作得很好,我得到了这个错误(警告:mysql_num_rows()希望参数1是资源,布尔值在中给出)

这是我的代码:请任何人都可以帮助我,因为我在这方面做错了什么:

<?php



if ($user) {
    if ($password) {
        require("connect.php");

        $password = md5(md5("agdagsjagsj".$password."77gggg77g7g7g"));

        $query = mysql_query("SELECT * FROM users WHERE username='$user'");
        $numrows = mysql_num_rows($query);
        if($numrows == 1) {
            $row = mysql_fetch_assoc($query);
            $dbid = $row['id'];
            $dbuser = $row['username'];
            $dbpass = $row['password'];         
            $dbactive = $row['active'];

            if ($password == $dbpass) {
                if($dbactive == 1) {

                    $_SESSION['userid'] = $dbid;
                    $_SESSION['username'] = $dbuser;

                    header("Location: ./processing.php");

                    }
                    else
                        echo "Your account is not active you need to activate your account. $form";

                }
                else
                    echo "Your Password is incorrect. $form";

        }
        else
            echo "Your Username is not listed in our database. $form";

        mysql_close();


    }
    else 
        echo "You enter no password. $form";


    }
    else

        echo "Please enter your username. $form";


}
else
}
?>

很有可能您的查询已经失败,您应该在调用
mysql\u num\u rows($query)
之前检查它(或者其他东西,例如
mysql\u fetch\u array($query)


有很多东西可以用这些代码来改进。首先,不要使用
mysql.*
函数;它们已被弃用(改用MySQLi或PDO扩展)。此外,使用
md5()
散列两次的密码也不太安全。你应该使用河豚算法对它们进行散列;看一看这个函数。在阅读php数据后尝试阅读php$user变量的值是多少?正如前一位评论员所说,您的代码是非常脆弱的。至少使用mysql\u real\u escape\u字符串。您的db用户名和密码正确吗?它是否连接到db?托管和本地的php版本是什么?你有没有看过配置值,比如数据库名,密码,主机等等,我现在检查了一下,它说不能选择,正如我在错误消息中提到的,为什么不选择查询但使用xampp时没有回显错误消息,这意味着它可以与xampp一起正常工作,并且正在选择,但在我的主机中它没有,并且说无法选择。没有什么可以帮到的吗
$query = mysql_query("SELECT * FROM users WHERE username='$user'");
if($query === FALSE) {
    die("error message here"); 
    // add error handling code here
}
else{
   $numrows = mysql_num_rows($query);
   ... // your rest of code
}