0

私のウェブサイトへのログインがあります。

ウェブサイトへのログイン中に使用される3ページは:-

1)login_form.html(このhtmlページには、ユーザーが[送信]をクリックするとデータを入力できるフォームがあり、login_validate.phpに送信されます)

2)login_validate.php(このphpページは入力テキストを検証し、彼が本物のユーザーである場合は、それらをhome.phpにリダイレクトします)

3)home.php

アンドロイドのログインページを作りたいのですが、home.phpを表示する代わりに正しいログインユーザー名とパスワードを入力すると、他の何かが表示されるはずです。

login_validate.phpにPOSThttpリクエストを行うことができ、返信としてhome.phpを取得しています。

私の問題は、成功または失敗として応答がないため、ログインが成功したことをどのように知ることができるかです。認証が間違っている場合はlogin_form.htmlを取得し、ユーザー名とパスワードが正しい場合はhome.phpを取得しています。

私のAndroidアプリで、彼が正しいユーザー名とパスワードを入力したかどうか、またはサーバーから取得したデータから正しいクレデンシャルを入力したかどうかを知るにはどうすればよいですか?

4

2 に答える 2

0

login_validate.php では、'Ok' または 'Bad' ステータスのみが返されます。そして、手動で必要なページにリダイレクトします。

于 2012-09-11T17:39:27.197 に答える
0

Http Response を使用して、データを投稿している php スクリプトから応答を受け取ります。認証が成功したかどうかに応じて、0 または 1 をエコーできます。アプリで応答を読み取り、リダイレクトします。

                HttpClient client = new DefaultHttpClient();  
                String getURL = "http://www.example.in";
                HttpGet get = new HttpGet(getURL);
                HttpResponse responseGet = client.execute(get);  
                HttpEntity resEntityGet = responseGet.getEntity();  
                if (resEntityGet != null) 
                {  
                            //do something with the response
                            Log.i("GET RESPONSE",EntityUtils.toString(resEntityGet));
                        }
于 2012-09-11T18:55:25.277 に答える