2

I'm new to android, please can anybody help me here, how to validate username and password from the website database where only the registered user can only login. How to fetch specific content from my website and display it in android app.

4

3 に答える 3

2

アプリには 2 種類の検証があることがわかります

1. Client side validation and 2. Server side validation

Androidアプリのサーバー側ログイン認証についてお尋ねします。このリンクを参照してください。これは、あなたが見つけた素晴らしい解決策です。このチュートリアルでは、検索対象を正確に説明しました。

于 2012-11-01T10:53:28.470 に答える
0

以下でDbAdpter Class.myコードを使用しました:

public class DBAdpter {
    public static String url = YourServerlink;

    public static String loginInUser(String username, String password) {
        String result = "";
        String msg = "";
        InputStream is = null;

        ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
        nameValuePairs.add(new BasicNameValuePair("username", username));
        nameValuePairs.add(new BasicNameValuePair("password", password));

        try {
            DefaultHttpClient httpclient = new DefaultHttpClient();

            HttpPost httppost = new HttpPost(url + "login.php?");
            httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
            HttpResponse response = httpclient.execute(httppost);
            HttpEntity entity = response.getEntity();
            is = entity.getContent();
        } catch (Exception e) {
            Log.e("log_tag", "Error in http connection " + e.toString());
        }
        // convert response to string
        try {
            BufferedReader reader = new BufferedReader(new InputStreamReader(
                    is, "iso-8859-1"), 8);
            StringBuilder sb = new StringBuilder();
            String line = null;
            while ((line = reader.readLine()) != null) {
                sb.append(line + "\n");
            }
            is.close();
            result = sb.toString().trim();

        } catch (Exception e) {
            Log.e("log_tag", "Error converting result " + e.toString());
        }

        try {
            JSONObject jObj = new JSONObject(result);
            msg = jObj.getString("Message");
        } catch (JSONException e) {
            e.printStackTrace();
        }
        return msg;
    }

そして、ログインページを使用して、私のコードを create メソッドに以下に置きます。

            uname = (EditText) findViewById(R.id.user_edt_lg);
        pass = (EditText) findViewById(R.id.pass_edt_lg);
        login = (Button) findViewById(R.id.login);
        reg_txt = (TextView) findViewById(R.id.reg_txt);
        login.setOnClickListener(new View.OnClickListener() {

            public void onClick(View v) {
                strUname = uname.getText().toString().trim();
                strPass = pass.getText().toString().trim();
                DBAdpter.loginInUser(strUname, strPass);
                Toast.makeText(QuizActivity.this, "Successfully login", 1)
                        .show();

                Intent i = new Intent(QuizActivity.this, All_Quiz_list.class);
                startActivity(i);

            }
        });
于 2012-11-01T09:49:47.000 に答える
0

これは、Web サーバーからのユーザー ログインの良い例です。

1.Android用ログインアプリ

于 2012-11-01T09:50:33.467 に答える