Guest User

Untitled

a guest
Dec 8th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.97 KB | None | 0 0
  1. package com.example.phpmysql;
  2.  
  3. import android.app.Activity;
  4. import android.os.Bundle;
  5. import android.view.View;
  6. import android.widget.EditText;
  7. import android.widget.TextView;
  8.  
  9. public class MainActivity extends Activity {
  10.  
  11. private EditText usernameField,passwordField;
  12. private TextView status,role,method;
  13.  
  14. @Override
  15. protected void onCreate(Bundle savedInstanceState) {
  16. super.onCreate(savedInstanceState);
  17. setContentView(R.layout.activity_main);
  18.  
  19. usernameField = (EditText)findViewById(R.id.editText1);
  20. passwordField = (EditText)findViewById(R.id.editText2);
  21.  
  22. status = (TextView)findViewById(R.id.textView6);
  23. role = (TextView)findViewById(R.id.textView7);
  24. method = (TextView)findViewById(R.id.textView9);
  25. }
  26.  
  27.  
  28.  
  29. public void login(View view){
  30. String username = usernameField.getText().toString();
  31. String password = passwordField.getText().toString();
  32. method.setText("Get Method");
  33. new SigninActivity(this,status,role,0).execute(username,password);
  34.  
  35. }
  36.  
  37. public void loginPost(View view){
  38. String username = usernameField.getText().toString();
  39. String password = passwordField.getText().toString();
  40. method.setText("Post Method");
  41. new SigninActivity(this,status,role,1).execute(username,password);
  42. }
  43. }
  44.  
  45. SigninActivity:
  46.  
  47. package com.example.phpmysql;
  48.  
  49. import java.io.BufferedReader;
  50. import java.io.InputStreamReader;
  51. import java.io.OutputStreamWriter;
  52. import java.net.URI;
  53. import java.net.URL;
  54. import java.net.URLConnection;
  55. import java.net.URLEncoder;
  56.  
  57. import org.apache.http.HttpResponse;
  58. import org.apache.http.client.HttpClient;
  59. import org.apache.http.client.methods.HttpGet;
  60. import org.apache.http.impl.client.DefaultHttpClient;
  61.  
  62. import android.content.Context;
  63. import android.os.AsyncTask;
  64. import android.widget.TextView;
  65.  
  66. public class SigninActivity extends AsyncTask{
  67.  
  68.  
  69.  
  70. private TextView statusField,roleField;
  71. private Context context;
  72. private int byGetOrPost = 0;
  73.  
  74. //flag 0 means get and 1 means post.(By default it is get.)
  75.  
  76. public SigninActivity(Context context,TextView statusField,TextView
  77. roleField,int flag) {
  78. this.context = context;
  79. this.statusField = statusField;
  80. this.roleField = roleField;
  81. byGetOrPost = flag;
  82. }
  83.  
  84. protected void onPreExecute(){
  85. }
  86.  
  87. @Override
  88. protected String doInBackground(String... arg0) {
  89. if(byGetOrPost == 0){ //means by Get Method
  90.  
  91. try{
  92. String username = (String)arg0[0];
  93. String password = (String)arg0[1];
  94. String link = "http://myphpmysqlweb.hostei.com/login.php?username="+username+"& password="+password;
  95.  
  96. URL url = new URL(link);
  97. HttpClient client = new DefaultHttpClient();
  98. HttpGet request = new HttpGet();
  99. request.setURI(new URI(link));
  100. HttpResponse response = client.execute(request);
  101. BufferedReader in = new BufferedReader(new
  102. InputStreamReader(response.getEntity().getContent()));
  103.  
  104. StringBuffer sb = new StringBuffer("");
  105. String line="";
  106.  
  107. while ((line = in.readLine()) != null) {
  108. sb.append(line);
  109. break;
  110. }
  111.  
  112. in.close();
  113. return sb.toString();
  114. } catch(Exception e){
  115. return new String("Exception: " + e.getMessage());
  116. }
  117. } else{
  118. try{
  119. String username = (String)arg0[0];
  120. String password = (String)arg0[1];
  121.  
  122. String link="http://myphpmysqlweb.hostei.com/loginpost.php";
  123. String data = URLEncoder.encode("username", "UTF-8") + "=" +
  124. URLEncoder.encode(username, "UTF-8");
  125. data += "&" + URLEncoder.encode("password", "UTF-8") + "=" +
  126. URLEncoder.encode(password, "UTF-8");
  127.  
  128. URL url = new URL(link);
  129. URLConnection conn = url.openConnection();
  130.  
  131. conn.setDoOutput(true);
  132. OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
  133.  
  134. wr.write( data );
  135. wr.flush();
  136.  
  137. BufferedReader reader = new BufferedReader(new
  138. InputStreamReader(conn.getInputStream()));
  139.  
  140. StringBuilder sb = new StringBuilder();
  141. String line = null;
  142.  
  143. // Read Server Response
  144. while((line = reader.readLine()) != null) {
  145. sb.append(line);
  146. break;
  147. }
  148.  
  149. return sb.toString();
  150. } catch(Exception e){
  151. return new String("Exception: " + e.getMessage());
  152. }
  153. }
  154. }
  155.  
  156. @Override
  157. protected void onPostExecute(String result){
  158. this.statusField.setText("Login Successful");
  159. this.roleField.setText(result);
  160. }
  161. }
Add Comment
Please, Sign In to add comment