Problem z Logowanie. Problem z zalogowanie do aplikacji przy wykorzystaniu JSON

0

Witam tworze aplikacje która ma być systemem logowania. Problem polega na tym ze po wpisaniu loginu i hasła i wciśnięciu przycisku nie przenosi mnie do kolejnej aktywności, wygląda to tak jakby przycisk nie działał. Aplikacja łączy się z internetem, postem wysyła hasło i login następnie dane są sprawdzane w bazie danych następnie jeśli dane są poprawne przechodzimy do kolejnej aktywności jeśli nie wyświetla się komunikat. połączenie z internetem działa na 100% jest to sprawdzane w kodzie.

klasa Login

public class Login extends AppCompatActivity {

        Button btnDalej;
        EditText etPassword,etUsername;
        TextView tvConnected;

        protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_login);

                tvConnected = (TextView) findViewById(R.id.tvConnected);
                etPassword = (EditText)findViewById(R.id.etPassword);
                etUsername = (EditText)findViewById(R.id.etUsername);
                btnDalej = (Button)findViewById(R.id.btnDalej);

                ConnectivityManager connectManager = (ConnectivityManager)
                getSystemService(this.CONNECTIVITY_SERVICE);

                NetworkInfo networkInfo = connectManager.getActiveNetworkInfo();

                if(networkInfo !=null && networkInfo.isConnected()){
                        Toast.makeText(this,"Jestes połaczony z internetem",Toast.LENGTH_LONG).show();
                        tvConnected.setText("Is connected");
                }else{
                        Toast.makeText(this,"Brak połaczenia z internetem",Toast.LENGTH_LONG).show();
                        tvConnected.setText("Is not connected");
                }

                btnDalej.setOnClickListener(new View.OnClickListener() {

                        public void onClick(View v) {
                                final String username = etUsername.getText().toString();
                                final String password = etPassword.getText().toString();

                                        Response.Listener<String> responseListener = new Response.Listener<String>() {

                                                public void onResponse(String response) {
                                                        try {
                                                                JSONObject jsonResponse = new JSONObject(response);
                                                                boolean success = jsonResponse.getBoolean("success");

                                                                if (success) {
                                                                        Intent intent = new Intent(Login.this, MainPanel.class);
                                                                        intent.putExtra("password", password);
                                                                        intent.putExtra("username", username);
                                                                        Login.this.startActivity(intent);
                                                                } else {
                                                                        AlertDialog.Builder builder = new AlertDialog.Builder(Login.this);
                                                                        builder.setMessage("Login Failed")
                                                                                .setNegativeButton("Retry", null)
                                                                                .create()
                                                                                .show();
                                                                }

                                                        } catch (JSONException e) {
                                                                e.printStackTrace();
                                                        }
                                                }
                                        };

                                Request request = new Request(username, password, responseListener);
                                RequestQueue queue = Volley.newRequestQueue(Login.this);
                                queue.add(request);
                        }
                });
        }

}

klasa Request

public class Request extends StringRequest {

        private static final String LOGIN_REQUEST_URL = "link do strony ktorej nie moge podac";
        private Map<String, String> params;

        public Request(String username, String password, Response.Listener<String> listener) {
            super(Method.POST, LOGIN_REQUEST_URL, listener, null);
            params = new HashMap<>();
            params.put("username", username);
            params.put("password", password);
        }

        @Override
        public Map<String, String> getParams() {
            return params;
        }
}

index.php nie dodaje kodu do Login_model.php bo jestem pewny ze dziala dobrze(zamiast postów podalem haslo i login i dzialalo poprawnie)

<?php

require_once 'Login_model.php';

    $username =$_POST["username"];
    $password =$_POST["password"];
 
    $Login_model = new Login_model($username, $password);
    
    $Login_model->fetchSalt($username);
    $Login_model->passwordHash($password);
    $Login_model->login($username);
	            
    $response = array(); 
    
    $response["success"] = $Login_model->success;  
    $response["username"] = $username;
    $response["password"] = $Login_model->passwordHash;
    
    print_r(json_encode($response));
    
?>

0
MojWuja napisał(a):

Aplikacja łączy się z internetem, postem wysyła hasło i login następnie dane są sprawdzane w bazie danych następnie jeśli dane są poprawne przechodzimy do kolejnej aktywności jeśli nie >wyświetla się komunikat.

A jeśli poleci wyjątek, to nie wyświetla się żaden komunikat i program nic więcej nie robi. Ale po ch... debugger albo logcat, lepiej iść na forum...

1 użytkowników online, w tym zalogowanych: 0, gości: 1