Advertisement
Guest User

Untitled

a guest
Aug 8th, 2018
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.47 KB | None | 0 0
  1. package com.digitalsolution.jsontesting;
  2.  
  3. import android.app.Dialog;
  4. import android.app.ProgressDialog;
  5. import android.os.AsyncTask;
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.EditText;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12.  
  13. import org.apache.http.HttpEntity;
  14. import org.apache.http.HttpResponse;
  15. import org.apache.http.NameValuePair;
  16. import org.apache.http.client.ClientProtocolException;
  17. import org.apache.http.client.HttpClient;
  18. import org.apache.http.client.entity.UrlEncodedFormEntity;
  19. import org.apache.http.client.methods.HttpPost;
  20. import org.apache.http.impl.client.DefaultHttpClient;
  21. import org.apache.http.message.BasicNameValuePair;
  22. import org.w3c.dom.Text;
  23.  
  24. import java.io.BufferedReader;
  25. import java.io.IOException;
  26. import java.io.InputStream;
  27. import java.io.InputStreamReader;
  28. import java.io.UnsupportedEncodingException;
  29. import java.util.ArrayList;
  30. import java.util.List;
  31.  
  32. public class MainActivity extends AppCompatActivity {
  33.  
  34. private EditText editTextUserName;
  35. private EditText editTextPassword;
  36. String username;
  37. String password;
  38.  
  39. @Override
  40. protected void onCreate(Bundle savedInstanceState) {
  41. super.onCreate(savedInstanceState);
  42. setContentView(R.layout.activity_main);
  43.  
  44. editTextUserName = (EditText) findViewById(R.id.editTextUserName_login);
  45. editTextPassword = (EditText) findViewById(R.id.editTextPassword_login);
  46. }
  47.  
  48. public void invokeLogin(View view) {
  49. username = editTextUserName.getText().toString();
  50. password = editTextPassword.getText().toString();
  51.  
  52. //mengecek apakah field nama atau password kosong ( tidak berisi data )
  53. if (username.matches("")) {
  54. Toast.makeText(getApplicationContext(), "Username or Password Couln't Be Empty !", Toast.LENGTH_LONG).show();
  55. editTextUserName.requestFocus();
  56. } else if (password.matches("")) {
  57. Toast.makeText(getApplicationContext(), "Username or Password Couln't Be Empty !", Toast.LENGTH_LONG).show();
  58. editTextUserName.requestFocus();
  59. } else {
  60. //username dan password ada diisi, cek apakah username dan passwor di web
  61. loginkeweb(username, password);
  62. }
  63. }
  64.  
  65. private void loginkeweb(final String username, String password) {
  66.  
  67. class LoginAsync extends AsyncTask<String, Void, String> {
  68.  
  69. private Dialog loadingDialog;
  70.  
  71. @Override
  72. protected void onPreExecute() {
  73. super.onPreExecute();
  74. loadingDialog = ProgressDialog.show(MainActivity.this, "Please wait", "Cek Username and Password...");
  75. }
  76.  
  77. @Override
  78. protected String doInBackground(String... params) {
  79. String uname = params[0];
  80. String pass = params[1];
  81. InputStream is = null;
  82. List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
  83. nameValuePairs.add(new BasicNameValuePair("username", uname));
  84. nameValuePairs.add(new BasicNameValuePair("password", pass));
  85. String result = null;
  86. try {
  87. HttpClient httpClient = new DefaultHttpClient();
  88. HttpPost httpPost = new HttpPost("http://192.168.1.77/kursus/get_usernamepassword.php");
  89.  
  90. httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  91. HttpResponse response = httpClient.execute(httpPost);
  92. HttpEntity entity = response.getEntity();
  93. is = entity.getContent();
  94. BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"), 8);
  95. StringBuilder sb = new StringBuilder();
  96. String line = null;
  97. while ((line = reader.readLine()) != null) {
  98. sb.append(line + "\n");
  99. }
  100. result = sb.toString();
  101. } catch (ClientProtocolException e) {
  102. e.printStackTrace();
  103. } catch (UnsupportedEncodingException e) {
  104. e.printStackTrace();
  105. } catch (IOException e) {
  106. e.printStackTrace();
  107. }
  108. return result;
  109. }
  110.  
  111. @Override
  112. protected void onPostExecute(String result) {
  113. String s = result.trim();
  114. loadingDialog.dismiss();
  115. if (s.equalsIgnoreCase("failure")) {
  116. Toast.makeText(getApplicationContext(), "Invalid User Name or Password" + s, Toast.LENGTH_LONG).show();
  117.  
  118. } else {
  119. String[] field_userprofile = s.split("#");
  120. Integer id_userprofile = Integer.valueOf(field_userprofile[1].trim());
  121. String username_userprofile = field_userprofile[2].trim();
  122. String password_userprofile = field_userprofile[3].trim();
  123. String name_userprofile = field_userprofile[4].trim();
  124.  
  125. Toast.makeText(MainActivity.this, "id" + id_userprofile + "\nuser:" + username_userprofile + "\nname:" + name_userprofile, Toast.LENGTH_SHORT).show();
  126. }
  127. }
  128. }
  129.  
  130. LoginAsync la = new LoginAsync();
  131. la.execute(username, password);
  132. }
  133. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement