Guest User

Untitled

a guest
Apr 20th, 2018
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.47 KB | None | 0 0
  1. package com.boredaf.kikasso.otheraplicationboredaf;
  2.  
  3.  
  4. import android.os.AsyncTask;
  5.  
  6. import android.support.v7.app.AppCompatActivity;
  7. import android.os.Bundle;
  8. import android.view.View;
  9. import android.widget.Button;
  10. import android.widget.EditText;
  11. import android.widget.TextView;
  12. import android.widget.Toast;
  13. import java.io.BufferedReader;
  14. import java.io.BufferedWriter;
  15. import java.io.IOException;
  16. import java.io.InputStream;
  17. import java.io.InputStreamReader;
  18. import java.io.OutputStream;
  19. import java.io.OutputStreamWriter;
  20. import java.net.HttpURLConnection;
  21. import java.net.MalformedURLException;
  22. import java.net.URL;
  23. import java.net.URLEncoder;
  24.  
  25. import android.content.Intent;
  26.  
  27.  
  28.  
  29. public class MainActivity extends AppCompatActivity {
  30.  
  31.  
  32. @Override
  33. protected void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. setContentView(R.layout.activity_main);
  36. Toast prueba = Toast.makeText(getApplicationContext(),"se inicio",Toast.LENGTH_SHORT);// creamos el mensaje
  37. prueba.show();
  38.  
  39. Button botoncito= (Button) findViewById(R.id.submit); //creamos un objeto de tipo botonm y lo bindeamos al submit del xml
  40.  
  41. botoncito.setOnClickListener(new View.OnClickListener() { // cuando el boton sea presionado hara :
  42. @Override
  43. public void onClick(View view) {
  44. for(int i=0;i<30;i++){
  45. Toast prueba = Toast.makeText(getApplicationContext(),"se pulso el boton",Toast.LENGTH_SHORT);// creamos el mensaje
  46. prueba.show();}
  47. //new AsyncLogin().execute(); // creamos un hilo de ejecucion secundario
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. String username,password; // creamos variables strings para el usuario y la pass
  55. EditText usr = (EditText) findViewById(R.id.username); // creamos variables EditText y las bindeamos
  56. EditText pss = (EditText) findViewById(R.id.passwd);
  57. username = usr.getText().toString(); // convertimos los EditText en Strings
  58. password = pss.getText().toString();
  59.  
  60. Toast prueba = Toast.makeText(getApplicationContext(),"se pulso el boton",Toast.LENGTH_SHORT);// creamos el mensaje
  61. prueba.show();
  62. try{
  63. URL url = new URL("mi_ip/UserLogin.php"); // establecemos una url para la coneccion
  64. HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection(); // inicializamos una coneccion a la url especificada
  65. urlConnection.setRequestMethod("POST"); // indicamos que el metodo de coneccion sera de tipo post
  66. urlConnection.setDoOutput(true); // indicamos que la coneccion podra traer info de salida (true)
  67. /////////////////////////////////////// descifrar que cojones dice ///////////////////////////////////////////////////////////////////
  68. urlConnection.setDoInput(true); // indicamos que en la coneccion podremos recibir respuesta
  69. urlConnection.setReadTimeout(10*1000); // creamos un time out para la conecion
  70. OutputStream outputStream = urlConnection.getOutputStream(); // abrimos una conexión al recurso para poder enviar datos al formulario
  71.  
  72.  
  73. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter
  74. (outputStream, "UTF-8"));
  75.  
  76.  
  77. String post_data = URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")+"&"// El metodo encode() de URLEncoder se encarga
  78. +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8"); // de encodear la cadena que enviaremos al servidor, sustituyendo
  79. //espacios y caracteres especiales
  80.  
  81. bufferedWriter.write(post_data); // metemos en un buffer los datos
  82. // bufferedWriter.flush(); no hace falta ya que el close() hace flush // hacemos que el buffer vomite los datos al servidor
  83. bufferedWriter.close(); // cerramos el buffer
  84. outputStream.close();
  85.  
  86. InputStream inputStream = urlConnection.getInputStream(); // abrimos una conexión al recurso para poder recibir la respuesta
  87. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
  88. String result="";
  89. String line="";
  90. while((line = bufferedReader.readLine())!= null) {
  91. result += line; // guarda la respeusta en result, este guarda mas informacion aparte de los echo , etc...
  92. }
  93.  
  94. bufferedReader.close();
  95. inputStream.close();
  96. urlConnection.disconnect();
  97.  
  98.  
  99. if(result.contains("confirmar")){ // verificara si la cadena "confirmar" esta dentro de result
  100. la_desicion_de_sophie(true);
  101.  
  102. }
  103. else{
  104.  
  105. la_desicion_de_sophie(false);
  106. }
  107.  
  108. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  109. }
  110.  
  111. catch (MalformedURLException e) { // manejo de error en el caso de que la url no exista
  112. Toast mensaje = Toast.makeText(getApplicationContext(),
  113. "Error en la coneccion al servidor, la direccion no existe",Toast.LENGTH_LONG);// creamos el mensaje
  114. mensaje.show(); // mostramos el mensaje
  115. e.printStackTrace();
  116. }
  117.  
  118. catch (IOException e) { // manejo de error en el caso de que halla error en la conexion
  119. Toast mensaje = Toast.makeText(getApplicationContext(),
  120. "Error en la coneccion al servidor",Toast.LENGTH_LONG); // creamos el mensaje del error
  121. mensaje.show(); // lo mostramos
  122. e.printStackTrace();
  123. } finally {
  124.  
  125.  
  126. }
  127. }
  128. });
  129. }
  130. private void la_desicion_de_sophie(boolean auth){
  131.  
  132. if(auth){
  133. Intent goto_menu = new Intent(getApplicationContext(),main_app.class);
  134. startActivity(goto_menu);
  135.  
  136.  
  137. }
  138. else{
  139. TextView Error = (TextView) findViewById(R.id.error_msg);
  140. Error.setVisibility(View.VISIBLE);
  141. //
  142. }
  143.  
  144. }
  145. }
Add Comment
Please, Sign In to add comment