我最近开始使用mysql连接我的android应用程序,我在登录时遇到了麻烦。我不知道怎么回事,但当我尝试登录时,什么也没发生。
这是我的php代码
<?php
$user_name = filter_input(INPUT_POST, "username");
$user_pass = filter_input(INPUT_POST, "password");
$conn = new mysqli("localhost", "root", "Hadassa1998", "vodadb");
$query = mysqli_query ($conn, "select * from vodainfos where username =
'".$user_name."' and password = '".$user_pass."'");
if($rez= mysqli_fetch_array($conn)){
echo "Login Réussi";
}
else{
echo "Echec Login";
}
?>
这里是我的java代码
usrnm= findViewById(R.id.user_login);
pass= findViewById(R.id.motdepasse);
button= findViewById(R.id.btn_login);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
loginclass();
}
});
}
这里是登录的地方。我不知道我做错了什么,我认为问题是与网址,但我不确定。它不会打开下一个活动,也不会抛出错误消息
ip是虚拟的
public void loginclass() {
StringRequest stringRequest= new StringRequest(Request.Method.POST,
"http://192.168.73.147/login.php", new Response.Listener<String>() {
@Override
public void onResponse(String response) {
if(response.contains ("1")) {
startActivity(new Intent(getApplicationContext(),
Menu.class));
}
else {
Toast.makeText(Connexion.this, "Username ou Mot de passe
incorrect", Toast.LENGTH_SHORT).show();
}
}
}, new Response.ErrorListener(){
@Override
public void onErrorResponse(VolleyError error) {
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String, String> params= new HashMap<>();
params.put("username",usrnm.getText().toString());
params.put("password", pass.getText().toString());
return params;
}
};
Volley.newRequestQueue(Connexion.this).add(stringRequest);
}
}
暂无答案!
目前还没有任何答案,快来回答吧!