0

ユーザーが Android 経由でクライアントとして登録できるように、PHP、MySQL、および SQLite を使用するログイン/登録アプリケーションを作成しようとしています。ローカルの Apache サーバーに PHP ファイルがあります。サーバー上の「index.php」ファイルを表示しようとすると、「アクセスが拒否されました」というメッセージが表示されます。データベースにアクセスするには、以下の構成が正しいと思います。

<?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/

4

1 に答える 1

0

私はこのチュートリアルについて話している: http://www.androidhive.info/2012/01/android-login-and-registration-with-php-mysql-and-sqlite/

データベースのセットアップが正しく行われました。このチュートリアルでは、ファイルAccess Deniedに正しいパラメーターを渡さないと、" " が表示されindex.phpます。

ユーザー名とともにログインしているときに正しく観察すると、パラメーターを渡す必要があるパスワードパラメーターtag = "login"が渡されます。php (index.php) の if 条件で、このタグをチェックしてリクエスト タイプを検出します。(ログインまたは登録)

アンドロイド:

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

Php:

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

タグ パラメータを渡すと、Access Denied メッセージは表示されず、アプリケーションは完全に機能します。

また、登録中に渡す必要があります

アンドロイド:

params.add(new BasicNameValuePair("tag", register_tag));
于 2012-04-19T14:34:23.450 に答える