Данные не передаются на сервер через залп - PullRequest
0 голосов
/ 19 сентября 2018

Я пытаюсь отправить данные на сервер для проверки входа в систему с помощью залпа, но данные не принимаются на стороне сервера.Я получаю сообщение об ошибке

Примечание: неопределенный индекс: имя пользователя в C: \ xampp2 \ htdocs \ serverconnect.php в строке 5

MainActivity.java

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        RequestQueue queue = Volley.newRequestQueue(MainActivity.this);

        StringRequest stringRequest  = new StringRequest(Request.Method.GET, "http://192.168.43.144/mr_loc_tracker.php",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Toast.makeText(MainActivity.this, response.toString(), Toast.LENGTH_SHORT).show();
                    Log.i("Server Response",response);
                }
            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Toast.makeText(MainActivity.this, error.toString(), Toast.LENGTH_SHORT).show();
                    Log.i("Server Error Response",error.toString());
                }
            }
        ){

            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<String,String>();
                params.put("username","Pranay");


                return params;
            }
        };
        MySingleton.getInstance(MainActivity.this).addToRequestQueue(stringRequest);
    }
}

Код MySingleton.java:

public class MySingleton {
    private static MySingleton mInstance;
    private RequestQueue requestQueue;
    private  static Context mCtx;

    private MySingleton(Context context){
        mCtx = context;
        requestQueue = getRequestQueue();
    }

    public static synchronized MySingleton getInstance(Context context){
        if (mInstance==null)
        {
            mInstance= new MySingleton(context);
        }
        return mInstance;
    }

    public <T>void addToRequestQueue(Request<T> request){
        requestQueue.add(request);
    }

    public RequestQueue getRequestQueue() {
        if (requestQueue==null)
        {
            requestQueue = Volley.newRequestQueue(mCtx.getApplicationContext());

        }
        return requestQueue;
    }
}

Код serverconnect.php

 <?php

 $username = $_GET["username"];

 echo $username;

 ?>

Я получаю ошибку

Примечание: неопределенный индекс: имя пользователя в C: \ xampp2 \ htdocs \ serverconnect.php в строке 5

Ответы [ 3 ]

0 голосов
/ 19 сентября 2018
<?php
 require 'config.php'; // your databsee configuration file
 $username = $_GET['username'];

$sql = "SELECT * FROM users(user table) where email='$email'";
$result = mysqli_query($con,$sql);
if(mysqli_num_rows($result)>0)
{
    $status = "exist";
}
echo json_encode(array("response"=>$status));
mysqli_close($con);

 ?>
0 голосов
/ 19 сентября 2018

Просто измените $_GET -> $_POST и Request.Method.GET -> Request.Method.POST

Если вы хотите остаться с методом GET, удалите функцию getParams(), вы должны передать paramв вашем URL, например: http://192.168.43.144/mr_loc_tracker.php?username=doe

0 голосов
/ 19 сентября 2018

Загрузите свои (php) коды подключения к серверу и имена баз данных и все

...