Guest User

Untitled

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