Я слежу за учебником по андроиде, и это связано с привязкой приложения android к вашей базе данных. Андроид бит работает просто отлично отдельно от входа части, я думаю, вызвана проблемой в PHP script.Here это PHP код:PHP isset is not working
<?PHP
include_once("conn.php");
if (isset($_POST['txtUsername']) && isset($_POST['txtPassword']))
{
$username = $_POST['txtUsername'];
$password = $_POST['txtPassword'];
$query = "SELECT username, password FROM tbl_client " .
" WHERE username = '$username' AND password = '$password'";
$result = mysqli_query($conn, $query);
if ($result->num_rows > 0)
{
if (isset($_POST['mobile']) && $_POST['mobile'] == "android")
{
echo "success";
exit;
}
echo "login successful";
} //header("location: index.php"); //replace login.php with your url
else
{
echo "Login Failed <br/>";
}
}
Android код ниже
@Override
public void processFinish(String result) {
if (result.equals("success")){
Intent intent=new Intent(this,Homepage.class);
startActivity(intent);
}
else
{
Toast.makeText(Login.this,"Login Unsuccessful", Toast.LENGTH_SHORT).show();
}
}
бит успеха никогда не повторяется при использовании isset, вместо этого он прыгает прямо, чтобы войти в систему успешно. Мне нужен этот бит для эха, чтобы мое приложение для Android могло правильно войти в систему.
Обязательно у вас есть комментарий к уязвимости SQL-инъекций. Кроме того, похоже, что вы храните пароли в виде обычного текста. Этот урок должен быть стыдно за себя. Вероятно, это не источник вашей непосредственной проблемы, но вот некоторые требуемые чтения: [Как я могу предотвратить SQL-инъекцию в PHP?] (Http://stackoverflow.com/questions/60174/how-can-i-prevent-sql- инъекции в php) и [Secure hash and salt для паролей PHP] (http://stackoverflow.com/questions/401656/secure-hash-and-salt-for-php-passwords) –
put print_r ($ _ POST) ; после php, чтобы эхо все переменные $ _POST и убедиться, что $ _POST ['mobile'] на самом деле там – emed