关于拒绝用户访问的PHP错误消息(使用密码:否)

关于拒绝用户访问的PHP错误消息(使用密码:否),php,Php,我的php版本是5.2,这是旧的verison版本。 这是因为我使用免费服务器 这是我的网站 我希望有人能帮助我。问题可能与代码有关 错误消息: 警告:mysql_query()[function.mysql query]:第20行/home/a6578726/public_html/android_login_api/include/profile.php中用户“a6578726”@“localhost”(使用密码:否)的访问被拒绝 // array for JSON response $

我的php版本是5.2,这是旧的verison版本。 这是因为我使用免费服务器 这是我的网站

我希望有人能帮助我。问题可能与代码有关

错误消息:

警告:mysql_query()[function.mysql query]:第20行/home/a6578726/public_html/android_login_api/include/profile.php中用户“a6578726”@“localhost”(使用密码:否)的访问被拒绝

 // array for JSON response
 $response = array();

 // include db connect class
 require_once dirname(__FILE__). '/DB_Connect.php';

 // connecting to db
 $db = new DB_CONNECT();


 // check for post data
 if (isset($_GET["username"])) {

     $username = $_GET['username'];

     // get a product from products table
    $result = mysql_query("SELECT * FROM user WHERE user_id = $username");

     if (!empty($result)) {
         // check for empty result
         if (mysql_num_rows($result) > 0) {

             $result = mysql_fetch_array($result);

             $username = array();
           $username["username"] = $result["user_id"];
           $username["first_name"] = $result["first_name"];
           $username["last_name"] = $result["last_name"];
        $username["email"] = $result["email"];
        $username["tel"] = $result["tel"];
        $username["age"] = $result["age"];
        $username["gender"] = $result["gender"];
        // success
        $response["success"] = 1;

        // user node
         $response["username"] = array();

         array_push($response["username"], $username);

        // echoing JSON response
         echo json_encode($response);
      } else {
         // no product found
         $response["success"] = 0;
         $response["message"] = "No product found";

         // echo no users JSON
         echo json_encode($response);
       }
     } else {
      // no product found
      $response["success"] = 0;
       $response["message"] = "No product found";

    // echo no users JSON
    echo json_encode($response);
  }
  } else {
    // required field is missing
    $response["success"] = 0;
   $response["message"] = "Required field(s) is missing";

  // echoing JSON response
  echo json_encode($response);


  }
   ?>
profile.php
 // array for JSON response
 $response = array();

 // include db connect class
 require_once dirname(__FILE__). '/DB_Connect.php';

 // connecting to db
 $db = new DB_CONNECT();


 // check for post data
 if (isset($_GET["username"])) {

     $username = $_GET['username'];

     // get a product from products table
    $result = mysql_query("SELECT * FROM user WHERE user_id = $username");

     if (!empty($result)) {
         // check for empty result
         if (mysql_num_rows($result) > 0) {

             $result = mysql_fetch_array($result);

             $username = array();
           $username["username"] = $result["user_id"];
           $username["first_name"] = $result["first_name"];
           $username["last_name"] = $result["last_name"];
        $username["email"] = $result["email"];
        $username["tel"] = $result["tel"];
        $username["age"] = $result["age"];
        $username["gender"] = $result["gender"];
        // success
        $response["success"] = 1;

        // user node
         $response["username"] = array();

         array_push($response["username"], $username);

        // echoing JSON response
         echo json_encode($response);
      } else {
         // no product found
         $response["success"] = 0;
         $response["message"] = "No product found";

         // echo no users JSON
         echo json_encode($response);
       }
     } else {
      // no product found
      $response["success"] = 0;
       $response["message"] = "No product found";

    // echo no users JSON
    echo json_encode($response);
  }
  } else {
    // required field is missing
    $response["success"] = 0;
   $response["message"] = "Required field(s) is missing";

  // echoing JSON response
  echo json_encode($response);


  }
   ?>
DB_Connect.php
 class DB_Connect {

    // constructor
   function __construct() {

  }

  // destructor
  function __destruct() {
      // $this->close();
  }

    // Connecting to database
    public function connect() {
        require_once 'include/config.php';
         // connecting to mysql
          $con = mysql_connect("XXXXXwebhost.com", "a6578726_driver", "abcde");
       // selecting database
       mysql_select_db(DB_DATABASE);

      // return database handler
      return $con;
    }

  // Closing database connection
  public function close() {
    mysql_close();
  }

 }

 ?>
config.php

   <?php
  /**
   * Database config variables
   */
 define("DB_HOST", "XXXXwebhost.com");
  define("DB_USER", "a6578726_driver");
  define("DB_PASSWORD", "abcde");
  define("DB_DATABASE", "a6578726_driver");
  ?>


创建
DB\u Connect
对象不足以连接到数据库。在该对象上调用
connect()
,以连接到数据库。

您从未连接到数据库。您正在构造一个
DB\u Connect
实例,但从未调用
DB\u Connect::Connect
中的代码。因此,当您运行
mysql\u query
时,没有活动连接。如果没有活动连接,
mysql\u query
将尝试使用它从沙发后面或任何地方收集的一些默认用户名和密码建立连接,这显然失败。

@CORRUPT
using password:no
表示连接尝试中没有提供密码。这并不意味着建立连接不需要密码。@Oswald,是的,重新考虑过了,谢谢。
config.php
显示了定义的主机/username/etc常量,但在DB\u Connect中,对
mysql\u Connect()的调用使用了字符串文字。当您遇到此错误时,您是使用常量还是字符串文字?对不起,我没有将代码放在两个注释之间。我又更新了