Advertisement
Guest User

Untitled

a guest
Jun 9th, 2017
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.43 KB | None | 0 0
  1. package com.example.respo.logowanieaplikacji;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.AsyncTask;
  6. import android.os.Bundle;
  7. import android.support.v7.app.AppCompatActivity;
  8. import android.util.Log;
  9. import android.view.View;
  10. import android.widget.EditText;
  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.  
  25.  
  26. public class GlownaAktywnosc extends AppCompatActivity {
  27. EditText UsernameEt, PasswordEt;
  28. boolean isLogged;
  29. @Override
  30. protected void onCreate(Bundle savedInstanceState) {
  31. super.onCreate(savedInstanceState);
  32. setContentView(R.layout.activity_glowna_aktywnosc);
  33. UsernameEt = (EditText) findViewById(R.id.etUserName);
  34. PasswordEt = (EditText) findViewById(R.id.etPassword);
  35. }
  36.  
  37. public void OnLogin(View view) {
  38. String username = UsernameEt.getText().toString();
  39. String password = PasswordEt.getText().toString();
  40. String type = "login";
  41.  
  42. BackgroundWorker backgroundWorker = new BackgroundWorker(this);
  43. backgroundWorker.execute(type, username, password);
  44. if (isLogged) startActivity(new Intent(getApplicationContext(), Welcome.class));
  45.  
  46.  
  47. }
  48.  
  49.  
  50.  
  51. class BackgroundWorker extends AsyncTask<String, Void, String> {
  52. Context context;
  53. // AlertDialog alertDialog;
  54.  
  55. BackgroundWorker(Context ctx) {
  56. context = ctx;
  57. }
  58.  
  59. @Override
  60. protected String doInBackground(String... params) {
  61. String type = params[0];
  62. String login_url = "http://sz210265.ayz.pl/login.php";
  63. if (type.equals("login")) {
  64. try {
  65. String user_name = params[1];
  66. String password = params[2];
  67. URL url = new URL(login_url);
  68. HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
  69. httpURLConnection.setRequestMethod("POST");
  70. httpURLConnection.setDoOutput(true);
  71. httpURLConnection.setDoInput(true);
  72. OutputStream outputStream = httpURLConnection.getOutputStream();
  73. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8"));
  74. String post_data = URLEncoder.encode("user_name", "UTF-8") + "=" + URLEncoder.encode(user_name, "UTF-8") + "&"
  75. + URLEncoder.encode("password", "UTF-8") + "=" + URLEncoder.encode(password, "UTF-8");
  76. bufferedWriter.write(post_data);
  77. bufferedWriter.flush();
  78. bufferedWriter.close();
  79. outputStream.close();
  80. InputStream inputStream = httpURLConnection.getInputStream();
  81. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "iso-8859-1"));
  82. String result = "";
  83. String line = "";
  84. while ((line = bufferedReader.readLine()) != null) {
  85. result += line;
  86. }
  87. bufferedReader.close();
  88. inputStream.close();
  89. httpURLConnection.disconnect();
  90. return result;
  91.  
  92. } catch (MalformedURLException e) {
  93. e.printStackTrace();
  94. } catch (IOException e) {
  95. e.printStackTrace();
  96. }
  97.  
  98.  
  99. }
  100. return null;
  101. }
  102.  
  103. @Override
  104. protected void onPreExecute() {
  105. // alertDialog = new AlertDialog.Builder(context).create();
  106. // alertDialog.setTitle("Status logowania:");
  107. }
  108.  
  109. @Override
  110. protected void onPostExecute(String result) {
  111. //alertDialog.setMessage(result);
  112. Log.v("dupa", result);
  113. //alertDialog.show();
  114. if (result.contains("1")) isLogged=true;
  115. }
  116.  
  117. @Override
  118. protected void onProgressUpdate(Void... values) {
  119. super.onProgressUpdate(values);
  120. }
  121. }
  122. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement