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));
?>