2012-04-15 72 views
0

我試圖創建一個使用PHP,MySQL和SQLite的登錄/註冊應用程序,允許用戶通過Android註冊客戶端。我的本地Apache服務器上有我的PHP文件。我遇到的一件事是在嘗試查看服務器上的「index.php」文件時出現「拒絕訪問」消息。我相信下面的配置是正確的訪問我的數據庫:當使用「DefaultRequestDirector」和「DefualtHttpCLient」類時,Eclipse「Source not found」

<?php 

/** 
* Database config variables 
*/ 
define("DB_HOST", "localhost"); 
define("DB_USER", "droid"); 
define("DB_PASSWORD", ""); 
define("DB_DATABASE", "droidservice"); 
?> 

是否收到消息說我的配置MySQL數據庫是不正確的「拒絕訪問」?

當我調試Android應用我繼續收到錯誤說:

  • 「該人士附件不包含該文件DefaultRequestDirector.class源」
  • 「該人士附件不包含的源文件DefaultHttpClient.class「

我使用」httpPost「方法來訪問服務器,並從那裏解析JSON。上述錯誤可能是由於沒有連接正確的http庫或一些Eclipse配置問題?

我一直在使用的方法主要是從以下教程: http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

回答

0

我說關於本教程: http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

您已經正確數據庫設置。在本教程中,如果您未將正確的參數傳遞至index.php文件,將會顯示「Access Denied」。

如果您在使用用戶名登錄時觀察正確,則需要傳遞一個名爲tag = "login"的參數。在php(index.php)if條件中檢查此標記以檢測請求類型。 (登錄或註冊)

安卓

params.add(new BasicNameValuePair("tag", login_tag)); 

PHP的:

// check for tag type 
    if ($tag == 'login') { 

如果傳遞的標籤參數,你不會得到拒絕訪問的消息,你的應用程序完美的作品。

而且註冊時您需要通過

安卓

params.add(new BasicNameValuePair("tag", register_tag));