Guest User

Untitled

a guest
Mar 21st, 2017
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.43 KB | None | 0 0
  1. package smaa.smaa;
  2.  
  3. import android.app.Activity;
  4. import android.content.Context;
  5. import android.content.Intent;
  6. import android.os.AsyncTask;
  7. import android.support.v7.app.AlertDialog;
  8. import android.widget.Toast;
  9.  
  10. import org.apache.http.params.HttpConnectionParams;
  11.  
  12. import java.io.BufferedReader;
  13. import java.io.BufferedWriter;
  14. import java.io.IOException;
  15. import java.io.InputStream;
  16. import java.io.InputStreamReader;
  17. import java.io.OutputStream;
  18. import java.io.OutputStreamWriter;
  19. import java.net.HttpURLConnection;
  20. import java.net.MalformedURLException;
  21. import java.net.URL;
  22. import java.net.URLEncoder;
  23.  
  24. import static android.support.v4.content.ContextCompat.startActivity;
  25.  
  26. public class BackgroundTask extends AsyncTask<String,Void,String> {
  27. AlertDialog alertDialog;
  28. Context ctx;
  29. String response = "";
  30.  
  31. private Context applicationContext;
  32. private Context activity;
  33.  
  34. BackgroundTask(Context ctx) {
  35.  
  36. this.ctx = ctx;
  37. }
  38.  
  39. @Override
  40. protected void onPreExecute() {
  41. super.onPreExecute();
  42. alertDialog = new AlertDialog.Builder(ctx).create();
  43. alertDialog.setTitle("Login Information");
  44. }
  45.  
  46. @Override
  47. protected String doInBackground(String... params) {
  48. String reg_url = "https://smaa.000webhostapp.com/androidregister.php";
  49. String login_url = "https://smaa.000webhostapp.com/androidlogin.php";
  50.  
  51. String method = params[0];
  52.  
  53. if (method.equals("register")) {
  54. String name = params[1];
  55. String user_name = params[2];
  56. String user_pass = params[3];
  57. String user_email = params[4];
  58. try {
  59. URL url = new URL(reg_url);
  60. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  61.  
  62. httpURLConnection.setRequestMethod("POST");
  63. httpURLConnection.setDoOutput(true);
  64. OutputStream OS = httpURLConnection.getOutputStream();
  65.  
  66. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(OS, "UTF-8"));
  67. String data = URLEncoder.encode("user", "UTF-8") + "=" + URLEncoder.encode(name, "UTF-8") + "&" +
  68. URLEncoder.encode("user_email", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&" +
  69. URLEncoder.encode("user_name", "UTF-8") + "=" + URLEncoder.encode(user_pass, "UTF-8") + "&" +
  70. URLEncoder.encode("user_pass", "UTF-8") + "=" + URLEncoder.encode(user_email, "UTF-8");
  71. bufferedWriter.write(data);
  72. bufferedWriter.flush();
  73. bufferedWriter.close();
  74. OS.close();
  75.  
  76. InputStream IS = httpURLConnection.getInputStream();
  77. IS.close();
  78. return "REGISTO COMPLETO!";
  79. } catch (MalformedURLException e) {
  80. e.printStackTrace();
  81. } catch (IOException e) {
  82. e.printStackTrace();
  83. }
  84. } else if (method.equals("login")) {
  85. String login_name = params[1];
  86. String login_pass = params[2];
  87. try {
  88. URL url = new URL(login_url);
  89. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  90.  
  91. httpURLConnection.setDoOutput(true);
  92. httpURLConnection.setDoInput(true);
  93.  
  94. OutputStream outputStream = httpURLConnection.getOutputStream();
  95. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  96.  
  97. String data = URLEncoder.encode("login_name", "UTF-8") + "=" + URLEncoder.encode(login_name, "UTF-8") + "&" +
  98. URLEncoder.encode("login_pass", "UTF-8") + "=" + URLEncoder.encode(login_pass, "UTF-8");
  99. bufferedWriter.write(data);
  100. bufferedWriter.flush();
  101. bufferedWriter.close();
  102. outputStream.close();
  103.  
  104. InputStream inputStream = httpURLConnection.getInputStream();
  105. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  106.  
  107.  
  108. String line = "";
  109.  
  110. while ((line = bufferedReader.readLine()) != null) {
  111. response += line;
  112. }
  113.  
  114. bufferedReader.close();
  115. inputStream.close();
  116.  
  117. httpURLConnection.disconnect();
  118.  
  119. return response;
  120. } catch (MalformedURLException e) {
  121. e.printStackTrace();
  122. } catch (IOException e) {
  123. e.printStackTrace();
  124. }
  125. }
  126. return null;
  127. }
  128.  
  129. @Override
  130. protected void onProgressUpdate(Void... values) {
  131. super.onProgressUpdate(values);
  132. }
  133.  
  134. @Override
  135. protected void onPostExecute(String result) {
  136. try {
  137. if (result.equals("REGISTO COMPLETO!")) {
  138. Toast.makeText(ctx, result,Toast.LENGTH_LONG).show();
  139. } else if (!response.equals("SUCESS")){
  140. alertDialog.setMessage(result);
  141. alertDialog.show();
  142. }
  143. if (response.equals("SUCESS")) {
  144. ctx.startActivity(new Intent(ctx, NavActivity.class));
  145. }
  146. } catch (Exception e) {
  147. e.printStackTrace();
  148. }
  149. }
  150. }
Advertisement
Add Comment
Please, Sign In to add comment