Aşağıdaki kod, intent için eklediğim sonuçtur ve sonuç, login.php kaynağından döndürülen bir şeydir. Ama başarı olup olmadığını karşılaştırmak başarısız. Herhangi bir durumda if döngüsüne girmez. Bununla birlikte, uyarı iletişim kutusunda "Oturum Açma Başarıları" gösterilir.String karşılaştırması onPostexecute çalışmıyor
@Override
protected void onPostExecute(String result) {
if(result.equals("Login Success")){
Intent intent = new Intent();
intent.setClassName("com.example.soumya.attendance","com.example.soumya.attendance.LoginActivity");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(intent);}
else{
alertDialog.setMessage("No Condition Matched..");
alertDialog.show();
}
}
login.php
<?php
require "init.php";
$uname = $_POST["login_name"];
$password = $_POST["login_pass"];
$sql_query = "select name from students where uname like '$uname' and password like '$password';";
$result = mysqli_query($con,$sql_query);
if(mysqli_num_rows($result) >0)
{
$row = mysqli_fetch_assoc($result);
$name =$row["name"];
echo "Login Success";
}
else
{
echo "Login Failed.......Try Again..";
}
?>
bu
deneyin tam zaman uyumsuz görevi gönderebilir ve aynı zamanda post tam yanıt giriş API tarafından iade edilen. –
Neden dize değerini görmek için hata ayıklayıcısını kullanmıyorsunuz, bu yüzden neler olduğunu biliyorsunuz. – Nanoc
PHP kodunuz hiç bir zaman yanıt olarak böyle bir metni döndürmediğinde nasıl 'Kayıt Başarısı 'olur? –