2012-04-15 14 views
0

PHP、MySQL、SQLiteを使用するログイン/登録アプリケーションを作成しようとしています。私は自分のPHPファイルを私のローカルApacheサーバーに持っています。私が遭遇した1つの事は、サーバー上の "index.php"ファイルを表示しようとすると、 "アクセスが拒否されました"というメッセージです。私は、以下の設定が私のデータベースにアクセスするために正しいと信じて:Android、Eclipse「DefaultRequestDirector」と「DefualtHttpCLient」クラスを使用しているときに「ソースが見つかりません」

<?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"が表示されます。

usernameと一緒にログインしている間に正しく観察された場合は、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)); 
関連する問題