将用户名和密码发送到PHP的简便方法

时间:2013-12-13 10:42:14

标签: php android mysql database json

我的Android应用程序现在从特定用户的PHP文件中收到一个JSON列表,我在PHP文件中设置为静态,我想要一种方法将应用程序的用户名和密码发送到该PHP文件 然后返回PHP文件将数据库中的值返回到该用户名和密码 因为我仍然觉得很难将应用程序中的用户名和密码发送到将执行阅读的相同PHP文件

JSON代码

private class JSONParse extends AsyncTask<String, String, JSONObject> {
             private ProgressDialog pDialog;
            @Override
            protected void onPreExecute() {
                super.onPreExecute();

                pDialog = new ProgressDialog(fishtank.this);
                pDialog.setMessage("Getting Data ...");
                pDialog.setIndeterminate(false);
                pDialog.setCancelable(true);
                pDialog.show();

            }

            @Override
            protected JSONObject doInBackground(String... args) {

            /*Temp
                SharedPreferences settings =  getSharedPreferences("mySettings", Activity.MODE_PRIVATE);
                 us = settings.getString("storedWifiUser", "");
                    ps = settings.getString("storedWifiPass", "");
                 try {
                     JSONObject json = new JSONObject(); 
                     json.put("user", us); 
                     json.put("pass", ps);

                     postData(json);


                 } catch (JSONException e) {
                     e.printStackTrace();}  Temp */
                JSONParser jParser = new JSONParser();   
                // Getting JSON from URL
                JSONObject json = jParser.getJSONFromUrl(url);
                return json;
            }

          /*  public void postData(JSONObject json) throws JSONException {
                HttpClient httpclient = new DefaultHttpClient();

                try { 
                    HttpPost httppost = new HttpPost(url);

                    List<NameValuePair> nvp = new ArrayList<NameValuePair>(2);    
                    nvp.add(new BasicNameValuePair("json", json.toString()));
                    //httppost.setHeader("Content-type", "application/json");  
                    httppost.setEntity(new UrlEncodedFormEntity(nvp));
                    HttpResponse response = httpclient.execute(httppost); 
                    Log.i("JSON Response : ",json.toString().trim());
                    if(response != null) {
                        InputStream is = response.getEntity().getContent();
                        //input stream is response that can be shown back on android
                    }

                }catch (Exception e) {
                    e.printStackTrace();
                } 
            } */
            //Temp
             @Override

             protected void onPostExecute(JSONObject json) {
                 pDialog.dismiss();
                 try {
                    // Log.i("JSON Response : ",json.toString().trim());
                    // Log.i("JSON Response : "+json.toString().trim());

                    // System.out.println("JSON Response : "+json.toString().trim());
                     JSONObject c = json.getJSONObject("status");
                     String tog1="";
                     String tog2="";
                     String tog3="";
                     if(c.has("fil"))

                            tog1 = c.getString("fil");

                        if(c.has("HEA"))
                         tog2 = c.getString("HEA");

                        if(c.has("LED"))
                            tog3 = c.getString("LED");

                        Log.i("JSON Response : ",json.toString().trim());
                                        if(tog1.equals("ON"))
                                        {   toggle1.setChecked(true);}
                                        else{ toggle1.setChecked(false);}
                                             if(tog2.equals("ON"))
                                             {   toggle2.setChecked(true);}
                                             else{   toggle2.setChecked(false);}
                                             if(tog3.equals("ON"))
                                             {    toggle3.setChecked(true);}
                                             else{toggle3.setChecked(false);}

                             } catch (JSONException e) {
                                 e.printStackTrace();
                             }

             }






        }//End Json

PHP文件读取一个用户的状态,即测试123,我希望它来自用户和从应用程序发送的密码

<?php

$con=mysqli_connect("localhost","root","123","pet_home");
if (mysqli_connect_errno())
  {
  echo "Failed to connect to MySQL: " . mysqli_connect_error();
  }

// if(isset($_POST['json'])){
   //    $json=$_POST['json'];
     //   $data2=json_decode($json,TRUE);
      //  $u=$data2->{'user'};
       // $p=$data2->{'pass'};
            $result = mysqli_query($con,"SELECT * FROM users WHERE username='test' AND password='123'");
            $row_cnt = mysqli_num_rows($result);
//$row_cnt=1;
             if($row_cnt>0){     
                 $row = mysqli_fetch_array($result); 
                $data = array('success'=>true, 'error'=>'',  'status'=>array("fil" => $row['filter_st'], "HEA"=> $row['heat_st'], "LED" =>$row['led_st'])); 
             }else{
                $data = array('success'=>false, 'error' => 'No records found');
             }               

   //  }else{
    //     $data = array('success'=>false, 'error' => 'No POST value from Android App');
  //   }

     echo json_encode($data);

mysqli_close($con);


?>

0 个答案:

没有答案