Witam,
Mam dziwny problem z panelem logowania do aplikacji, a dokładniej w momencie gdy podaję prawidłowe dane by się zalogować, aplikacja wyświetla dymek, że dane są poprawne, ale nie przechodzi do kolejnego activity.
Najdziwniejsze w tym wszystkim jest to iż kod jest przekopiowany i jeżeli umieszczam link ze skryptem php do bazy z tutorialu wszystko działa poprawnie, a gdy wklejam link do swojej kończy się na dymku (Data Matched).
Ktoś wie jak to ugryźć?
Klasa Logowanie
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.AsyncTask;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
import java.util.HashMap;
public class Logowanie extends AppCompatActivity {
EditText Email, Password;
Button LogIn ;
String PasswordHolder, EmailHolder;
String finalResult ;
String HttpURL = "tutaj jest link do skryptu co umieściłem niżej .php";
Boolean CheckEditText ;
ProgressDialog progressDialog;
HashMap<String,String> hashMap = new HashMap<>();
HttpParse httpParse = new HttpParse();
public static final String UserEmail = "";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_logowanie);
Email = (EditText)findViewById(R.id.Uzytkownik);
Password = (EditText)findViewById(R.id.Haslo);
LogIn = (Button)findViewById(R.id.buttonZaloguj);
LogIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
CheckEditTextIsEmptyOrNot();
if(CheckEditText){
UserLoginFunction(EmailHolder, PasswordHolder);
}
else {
Toast.makeText(Logowanie.this, "Please fill all form fields.", Toast.LENGTH_LONG).show();
}
}
});
}
public void CheckEditTextIsEmptyOrNot(){
EmailHolder = Email.getText().toString();
PasswordHolder = Password.getText().toString();
if(TextUtils.isEmpty(EmailHolder) || TextUtils.isEmpty(PasswordHolder))
{
CheckEditText = false;
}
else {
CheckEditText = true ;
}
}
public void UserLoginFunction(final String email, final String password){
class UserLoginClass extends AsyncTask<String,Void,String> {
@Override
protected void onPreExecute() {
super.onPreExecute();
progressDialog = ProgressDialog.show(Logowanie.this,"Loading Data",null,true,true);
}
@Override
protected void onPostExecute(String httpResponseMsg) {
super.onPostExecute(httpResponseMsg);
progressDialog.dismiss();
if(httpResponseMsg.equalsIgnoreCase("Data Matched")){
System.out.println("Paramerty: "+httpResponseMsg);
finish();
Intent intent = new Intent(Logowanie.this, MenuGlowne.class);
intent.putExtra(UserEmail,email);
startActivity(intent);
}
else{
Toast.makeText(Logowanie.this,httpResponseMsg,Toast.LENGTH_LONG).show();
}
}
@Override
protected String doInBackground(String... params) {
hashMap.put("email",params[0]);
hashMap.put("password",params[1]);
finalResult = httpParse.postRequest(hashMap, HttpURL);
return finalResult;
}
}
UserLoginClass userLoginClass = new UserLoginClass();
userLoginClass.execute(email,password);
}
}
Plik php
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
include 'dbconfig.php';
$con = mysqli_connect($servername, $username, $password, $dbname);
$email = $_POST['email'];
$password = $_POST['password'];
$Sql_Query = "select * from KontoKlienta where uzytkownik = '$email' and haslo = '$password' ";
$check = mysqli_fetch_array(mysqli_query($con,$Sql_Query));
if(isset($check)){
echo "Data Matched";
}
else{
echo "Invalid Username or Password Please Try Again";
}
}else{
echo "Check Again";
}
mysqli_close($con);
?>
- Screenshot_1516561000.png (45 KB) - ściągnięć: 132
- screenMySQL.png (58 KB) - ściągnięć: 143