Guest User

Untitled

a guest
Mar 13th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.37 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. String username,password; // creamos variables strings para el usuario y la pass
  24. EditText usr = (EditText) findViewById(R.id.username); // creamos variables EditText y las bindeamos
  25. EditText pss = (EditText) findViewById(R.id.passwd);
  26. username = usr.getText().toString(); // convertimos los EditText en Strings
  27. password = pss.getText().toString();
  28.  
  29. Toast prueba = Toast.makeText(getApplicationContext(),"se pulso el boton",Toast.LENGTH_SHORT);// creamos el mensaje
  30. prueba.show();
  31. try{
  32. URL url = new URL("mi_ip/UserLogin.php"); // establecemos una url para la coneccion
  33. HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection(); // inicializamos una coneccion a la url especificada
  34. urlConnection.setRequestMethod("POST"); // indicamos que el metodo de coneccion sera de tipo post
  35. urlConnection.setDoOutput(true); // indicamos que la coneccion podra traer info de salida (true)
  36. /////////////////////////////////////// descifrar que cojones dice ///////////////////////////////////////////////////////////////////
  37. urlConnection.setDoInput(true); // indicamos que en la coneccion podremos recibir respuesta
  38. urlConnection.setReadTimeout(10*1000); // creamos un time out para la conecion
  39. OutputStream outputStream = urlConnection.getOutputStream(); // abrimos una conexión al recurso para poder enviar datos al formulario
  40.  
  41.  
  42. BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter
  43. (outputStream, "UTF-8"));
  44.  
  45.  
  46. String post_data = URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")+"&"// El metodo encode() de URLEncoder se encarga
  47. +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8"); // de encodear la cadena que enviaremos al servidor, sustituyendo
  48. //espacios y caracteres especiales
  49.  
  50. bufferedWriter.write(post_data); // metemos en un buffer los datos
  51. // bufferedWriter.flush(); no hace falta ya que el close() hace flush // hacemos que el buffer vomite los datos al servidor
  52. bufferedWriter.close(); // cerramos el buffer
  53. outputStream.close();
  54.  
  55. InputStream inputStream = urlConnection.getInputStream(); // abrimos una conexión al recurso para poder recibir la respuesta
  56. BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
  57. String result="";
  58. String line="";
  59. while((line = bufferedReader.readLine())!= null) {
  60. result += line; // guarda la respeusta en result, este guarda mas informacion aparte de los echo , etc...
  61. }
  62.  
  63. bufferedReader.close();
  64. inputStream.close();
  65. urlConnection.disconnect();
  66.  
  67.  
  68. if(result.contains("confirmar")){ // verificara si la cadena "confirmar" esta dentro de result
  69. la_desicion_de_sophie(true);
  70.  
  71. }
  72. else{
  73.  
  74. la_desicion_de_sophie(false);
  75. }
  76.  
  77. /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  78. }
  79.  
  80. catch (MalformedURLException e) { // manejo de error en el caso de que la url no exista
  81. Toast mensaje = Toast.makeText(getApplicationContext(),
  82. "Error en la coneccion al servidor, la direccion no existe",Toast.LENGTH_LONG);// creamos el mensaje
  83. mensaje.show(); // mostramos el mensaje
  84. e.printStackTrace();
  85. }
  86.  
  87. catch (IOException e) { // manejo de error en el caso de que halla error en la conexion
  88. Toast mensaje = Toast.makeText(getApplicationContext(),
  89. "Error en la coneccion al servidor",Toast.LENGTH_LONG); // creamos el mensaje del error
  90. mensaje.show(); // lo mostramos
  91. e.printStackTrace();
  92. } finally {
  93.  
  94.  
  95. }
  96. }
  97. });
  98. }
  99.  
  100. if(auth){
  101. Intent goto_menu = new Intent(getApplicationContext(),main_app.class);
  102. startActivity(goto_menu);
  103.  
  104.  
  105. }
  106. else{
  107. TextView Error = (TextView) findViewById(R.id.error_msg);
  108. Error.setVisibility(View.VISIBLE);
  109. //
  110. }
  111.  
  112. }
Add Comment
Please, Sign In to add comment