توسط
moein123
سلام دوستان خوبین؟
من برای آپ خودم ثبتنام و لاگین دارم میسازم
ثبتنام کاربر به خوبی کار میکنه و مشکلی نداره
ولی برای لاگین کردن نمیدونم چرا کار نمیکنه
پیغام خطا هم نمیده
ببینین این کد سمت سروری که نوشتم
<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
$mail2=$_POST['mail'];
$password=$_POST['pass'];
require_once 'connect.php';
$sql = "SELECT * FROM register WHERE mail='$mail2' ";
$response=mysqli_query($conn,$sql);
$result=array();
$result['login']=array();
if(mysqli_num_rows($response)===1){
$row=mysqli_fetch_assoc($response);
if(password_verify($password,$row['pass'])){
$index['name']=$row['name'];
$index['mail']=$row['mail'];
array_push($result['login'],$index);
$result['okk']='1';
$result['message']='okk';
echo json_encode($result);
mysqli_close($conn);
}else{
$result['okk']='0';
$result['message']='error';
echo json_encode($result);
mysqli_close($conn);
}
}
}
?>
و اینم کد های جاوای اندروید که نوشتم
package com.android.register1;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.print.PageRange;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.ProgressBar;
import android.widget.Toast;
import com.android.volley.AuthFailureError;
import com.android.volley.Request;
import com.android.volley.RequestQueue;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.android.volley.toolbox.Volley;
import com.google.android.material.snackbar.Snackbar;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class loginn extends AppCompatActivity {
EditText edt_username,edt_password_login;
Button btn_login;
ProgressBar my_progcess;
static String url_login="http://192.168.1.103/register2/login.php";
LinearLayout my_manager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_loginn);
find_all();
}
private void find_all() {
edt_username=findViewById(R.id.edt_username);
edt_password_login=findViewById(R.id.edt_pass_login);
my_progcess=findViewById(R.id.my_progcess_login);
btn_login=findViewById(R.id.btn_login);
my_manager=findViewById(R.id.my_manager);
btn_login.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String musername=edt_username.getText().toString().trim();
String mpassword=edt_password_login.getText().toString().trim();
if(!musername.isEmpty() || !mpassword.isEmpty()){
my_login(musername,mpassword);
}else {
edt_username.setError("username");
edt_password_login.setError("password");
}
}
});
}
public void my_login(final String mail,final String pass){
my_progcess.setVisibility(View.VISIBLE);
btn_login.setVisibility(View.GONE);
StringRequest request=new StringRequest(Request.Method.POST, url_login, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
try {
JSONObject jsonObject=new JSONObject(response);
String message=jsonObject.getString("okk");
JSONArray jsonArray=jsonObject.getJSONArray("login");
if(message.equals("1")){
for (int i = 0; i <jsonArray.length() ; i++) {
JSONObject jsonObject1=jsonArray.getJSONObject(i);
String name=jsonObject1.getString("name").trim();
String mail=jsonObject1.getString("mail").trim();
Snackbar snackbar=Snackbar.make(my_manager, name+mail+"لاگین شدید",Snackbar.LENGTH_LONG);
snackbar.getView().setTranslationY(-100);
snackbar.show();
}
}
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(loginn.this, "error1"+e.toString(), Toast.LENGTH_SHORT).show();
my_progcess.setVisibility(View.GONE);
btn_login.setVisibility(View.VISIBLE);
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(loginn.this, "error2"+error.toString(), Toast.LENGTH_SHORT).show();
my_progcess.setVisibility(View.GONE);
btn_login.setVisibility(View.VISIBLE);
}
}){
@Override
protected Map<String, String> getParams() throws AuthFailureError {
Map<String,String>params=new HashMap<>();
params.put("mail",mail);
params.put("pass",pass);
return params;
}
};
RequestQueue requestQueue= Volley.newRequestQueue(this);
requestQueue.add(request);
}
}
ممنون میشم کمکم کنید
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .