2013-11-13 2 views
0

Я пытаюсь понять, как я могу связать приложение Android с PHP/MySQL, чтобы получить логин от пользователя, который уже находится в базе данных.Ссылка для Android PHP для MySQL для входа в приложение

Я обнаружил, что одним из способов сделать это было переходить на страницы PHP, отправлять введенные данные из приложения и публиковать его на параметрах на PHP, а сам PHP должен искать ссылки на пользователя и возвращать, если пользователь либо существует или нет.

Однако, каждое место, которое я ищу, как это сделать, слишком сложно или сложно объяснить. Итак, я ищу способ сделать это, и если вы знаете какой-то учебник или хорошо прокомментированный код, который вы могли бы предоставить мне, чтобы узнать, это было бы очень полезно для меня. Или любой из вас мог бы научить меня, как это сделать или где начать обучение, было бы здорово.

спасибо, что заранее.

+0

см этот может быть полезно http://stackoverflow.com/questions/18363127/connect-android-app-in-my-mobile-to-phpmyadmin/18364848#18364848 – Aravin

ответ

0

Для такого взаимодействия я использую этот код:

public static String httpPost(String address, List<NameValuePair> parameters) { 
    HttpClient httpClient = new DefaultHttpClient(); 
    HttpPost httpPost = new HttpPost(address); 

    InputStream inputStream = null; 
    BufferedReader reader = null; 
    StringBuilder sb = new StringBuilder(); 

    try { 
     httpPost.setEntity(new UrlEncodedFormEntity(parameters, "UTF-8")); 
     HttpResponse response = httpClient.execute(httpPost); 
     HttpEntity entity = response.getEntity(); 

     inputStream = entity.getContent(); 
     reader = new BufferedReader((new InputStreamReader(inputStream))); 

     String line; 
     while ((line = reader.readLine()) != null) { 
      sb.append(line); 
     } 

    }catch (Exception e) { 
     e.printStackTrace(); 
    }finally { 
     try { 
      if (reader != null) 
       reader.close(); 
      if (inputStream != null) 
       inputStream.close(); 
     }catch (Exception e) { 
      e.printStackTrace(); 
     } 
    } 

    return sb.toString(); 
} 

Вы должны передать эту функцию а String которая является URL в PHP скрипт, и список NameValuePair с, содержащий данные, которые вы хотите перейдите к сценарию и верните ответ с сервера.

Если вы хотите использовать его для входа в систему, вы можете использовать что-то вроде этого:

public boolean login(String username, String passwd) { 
    List<NameValuePair> parameters = new ArrayList<NameValuePair>(); 
    parameters.add(new BasicNameValuePair("username", username); 
    parameters.add(new BasicNameValuePair("password", passwd); 

    String result = httpPost("http://test.com/login.php", parameters); 

    return result.equals("ok"); 
} 
0

Там уже с ответами на вопросы, упоминая о публикации Входные данные для вашей веб-страницы PHP. Как всегда вы можете следовать другому подходу.

При таком подходе вам потребуется сначала загрузить веб-просмотр (при условии, что логин необходим для всех видов деятельности). В веб-просмотре просто загрузите веб-страницу, скажем http://www.example.com/login?device=mobile. Как только пользователь успешно выполнил вход в систему, предположив, что веб-сайт загрузил зарегистрированную страницу, example.com/user, вам нужно проверить, был ли это URL-адрес, который открывается. Затем это означает, что логин был успешно завершен. Затем вы можете перейти к следующему действию в своем приложении.

Reference

Смежные вопросы