jeudi 6 août 2015

how to create a user login in android

For weeks now I have been trying to research how to make a android login and register app. This app connects to a server and registers a user and also can login a user. With every tutorial I have watched I always seem to run into the same exact problem. IT DOESNT WORK. Even when i downloaded the code from this website http://ift.tt/1gfNOBZ and imported the project and then made the database with wamp and put in all my credentials exactly how the website describes I still get errors and the app does not run in the desired way. Can anyone help my. Is there a step by step tutorial that i haven't seen already on how to do this. here is the error for the app The only thing I have changed is the AppConfig.java, and I will not post it because it has my ip address.

    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:111)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:160)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:173)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.RegisterActivity$3.onResponse(RegisterActivity.java:126)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.RegisterActivity$3.onResponse(RegisterActivity.java:118)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.handleCallback(Handler.java:739)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:95)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Looper.loop(Looper.java:135)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5221)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
    08-06 14:19:49.635  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)


08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ org.json.JSONException: Value <br of type java.lang.String cannot be converted to JSONObject
08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSON.typeMismatch(JSON.java:111)
08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:160)
08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at org.json.JSONObject.<init>(JSONObject.java:173)
08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.LoginActivity$3.onResponse(LoginActivity.java:121)
08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at info.androidhive.loginandregistration.LoginActivity$3.onResponse(LoginActivity.java:113)
08-06 14:19:38.865  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:60)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.toolbox.StringRequest.deliverResponse(StringRequest.java:30)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.volley.ExecutorDelivery$ResponseDeliveryRunnable.run(ExecutorDelivery.java:99)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.handleCallback(Handler.java:739)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Handler.dispatchMessage(Handler.java:95)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.os.Looper.loop(Looper.java:135)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at android.app.ActivityThread.main(ActivityThread.java:5221)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Native Method)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at java.lang.reflect.Method.invoke(Method.java:372)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
08-06 14:19:38.866  11742-11742/info.androidhive.loginandregistration W/System.err﹕ at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

so with my understanding logcat is trying to tell me that in the registration class this line of code doesn't work

AppConfig.URL_REGISTER, new Response.Listener<String>() {

and this function.

public void onResponse(String response) {
                        Log.d(TAG, "Register Response: " + response.toString());
                        hideDialog();

                        try {

                            JSONObject jObj = new JSONObject(response);
                            boolean error = jObj.getBoolean("error");
                            if (!error) {
                                // User successfully stored in MySQL
                                // Now store the user in sqlite
                                String uid = jObj.getString("uid");

                                JSONObject user = jObj.getJSONObject("user");
                                String name = user.getString("name");
                                String email = user.getString("email");
                                String created_at = user
                                        .getString("created_at");

                                // Inserting row in users table
                                db.addUser(name, email, uid, created_at);

                                // Launch login activity
                                Intent intent = new Intent(
                                        RegisterActivity.this,
                                        LoginActivity.class);
                                startActivity(intent);
                                finish();
                            } else {

                                // Error occurred in registration. Get the error
                                // message
                                String errorMsg = jObj.getString("error_msg");
                                Toast.makeText(getApplicationContext(),
                                        errorMsg, Toast.LENGTH_LONG).show();
                            }
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

                    }

I don't expect anyone to answer this I just really need someone to point me in the correct direction on how to do this. Everything I've see so far has only lead me to a brick wall, then into a pit of fire, despair, and frustration. Thanks!

Aucun commentaire:

Enregistrer un commentaire