Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- Toast prueba = Toast.makeText(getApplicationContext(),"se inicio",Toast.LENGTH_SHORT);// creamos el mensaje
- prueba.show();
- Button botoncito= (Button) findViewById(R.id.submit); //creamos un objeto de tipo botonm y lo bindeamos al submit del xml
- botoncito.setOnClickListener(new View.OnClickListener() { // cuando el boton sea presionado hara :
- @Override
- public void onClick(View view) {
- for(int i=0;i<30;i++){
- Toast prueba = Toast.makeText(getApplicationContext(),"se pulso el boton",Toast.LENGTH_SHORT);// creamos el mensaje
- prueba.show();}
- //new AsyncLogin().execute(); // creamos un hilo de ejecucion secundario
- String username,password; // creamos variables strings para el usuario y la pass
- EditText usr = (EditText) findViewById(R.id.username); // creamos variables EditText y las bindeamos
- EditText pss = (EditText) findViewById(R.id.passwd);
- username = usr.getText().toString(); // convertimos los EditText en Strings
- password = pss.getText().toString();
- Toast prueba = Toast.makeText(getApplicationContext(),"se pulso el boton",Toast.LENGTH_SHORT);// creamos el mensaje
- prueba.show();
- try{
- URL url = new URL("mi_ip/UserLogin.php"); // establecemos una url para la coneccion
- HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection(); // inicializamos una coneccion a la url especificada
- urlConnection.setRequestMethod("POST"); // indicamos que el metodo de coneccion sera de tipo post
- urlConnection.setDoOutput(true); // indicamos que la coneccion podra traer info de salida (true)
- /////////////////////////////////////// descifrar que cojones dice ///////////////////////////////////////////////////////////////////
- urlConnection.setDoInput(true); // indicamos que en la coneccion podremos recibir respuesta
- urlConnection.setReadTimeout(10*1000); // creamos un time out para la conecion
- OutputStream outputStream = urlConnection.getOutputStream(); // abrimos una conexión al recurso para poder enviar datos al formulario
- BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter
- (outputStream, "UTF-8"));
- String post_data = URLEncoder.encode("username","UTF-8")+"="+URLEncoder.encode(username,"UTF-8")+"&"// El metodo encode() de URLEncoder se encarga
- +URLEncoder.encode("password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8"); // de encodear la cadena que enviaremos al servidor, sustituyendo
- //espacios y caracteres especiales
- bufferedWriter.write(post_data); // metemos en un buffer los datos
- // bufferedWriter.flush(); no hace falta ya que el close() hace flush // hacemos que el buffer vomite los datos al servidor
- bufferedWriter.close(); // cerramos el buffer
- outputStream.close();
- InputStream inputStream = urlConnection.getInputStream(); // abrimos una conexión al recurso para poder recibir la respuesta
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
- String result="";
- String line="";
- while((line = bufferedReader.readLine())!= null) {
- result += line; // guarda la respeusta en result, este guarda mas informacion aparte de los echo , etc...
- }
- bufferedReader.close();
- inputStream.close();
- urlConnection.disconnect();
- if(result.contains("confirmar")){ // verificara si la cadena "confirmar" esta dentro de result
- la_desicion_de_sophie(true);
- }
- else{
- la_desicion_de_sophie(false);
- }
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- }
- catch (MalformedURLException e) { // manejo de error en el caso de que la url no exista
- Toast mensaje = Toast.makeText(getApplicationContext(),
- "Error en la coneccion al servidor, la direccion no existe",Toast.LENGTH_LONG);// creamos el mensaje
- mensaje.show(); // mostramos el mensaje
- e.printStackTrace();
- }
- catch (IOException e) { // manejo de error en el caso de que halla error en la conexion
- Toast mensaje = Toast.makeText(getApplicationContext(),
- "Error en la coneccion al servidor",Toast.LENGTH_LONG); // creamos el mensaje del error
- mensaje.show(); // lo mostramos
- e.printStackTrace();
- } finally {
- }
- }
- });
- }
- if(auth){
- Intent goto_menu = new Intent(getApplicationContext(),main_app.class);
- startActivity(goto_menu);
- }
- else{
- TextView Error = (TextView) findViewById(R.id.error_msg);
- Error.setVisibility(View.VISIBLE);
- //
- }
- }
Add Comment
Please, Sign In to add comment