Advertisement
Guest User

Login

a guest
May 21st, 2013
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.49 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.InputStream;
  3. import java.io.InputStreamReader;
  4. import java.util.ArrayList;
  5. import java.util.List;
  6.  
  7. import org.apache.http.HttpResponse;
  8. import org.apache.http.NameValuePair;
  9. import org.apache.http.client.HttpClient;
  10. import org.apache.http.client.entity.UrlEncodedFormEntity;
  11. import org.apache.http.client.methods.HttpPost;
  12. import org.apache.http.impl.client.DefaultHttpClient;
  13. import org.apache.http.message.BasicNameValuePair;
  14.  
  15. import android.app.Activity;
  16. import android.content.Intent;
  17. import android.os.AsyncTask;
  18. import android.os.Bundle;
  19. import android.util.Log;
  20. import android.view.Menu;
  21. import android.view.View;
  22. import android.widget.EditText;
  23. import android.widget.Switch;
  24. import android.widget.TextView;
  25.  
  26. public class Log_In extends Activity {
  27.     EditText un;
  28.     EditText pw;
  29.     TextView fail;
  30.     Switch remember;
  31.     private String username, password;
  32.  
  33.     // private SharedPreferences loginPrefs;
  34.     // private SharedPreferences.Editor loginEditor;
  35.     // private Boolean loginSave;
  36.  
  37.     @Override
  38.     protected void onCreate(Bundle savedInstanceState) {
  39.         super.onCreate(savedInstanceState);
  40.         setContentView(R.layout.activity_log_in);
  41.  
  42.         un = (EditText) findViewById(R.id.logIn_username_ID);
  43.         pw = (EditText) findViewById(R.id.logIn_password_ID);
  44.         remember = (Switch) findViewById(R.id.logIn_remember_ID);
  45.         fail = (TextView) findViewById(R.id.logIn_fail_ID);
  46.  
  47.     }
  48.  
  49.     @Override
  50.     public boolean onCreateOptionsMenu(Menu menu) {
  51.         // Inflate the menu; this adds items to the action bar if it is present.
  52.         getMenuInflater().inflate(R.menu.log__in, menu);
  53.         return true;
  54.     }
  55.  
  56.     public void logInHandler(View view) {
  57.         new LogMeIn().execute();
  58.     }
  59.  
  60.     class LogMeIn extends AsyncTask<String, Void, String> {
  61.         HttpClient client = new DefaultHttpClient();
  62.         HttpPost post = new HttpPost("http://www.fakesite.com/login.php");
  63.  
  64.         protected String doInBackground(String... urls) {
  65.  
  66.             try {
  67.                 username = un.getText().toString();
  68.                 password = pw.getText().toString();
  69.                 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(
  70.                         3);
  71.                 nameValuePairs
  72.                 .add(new BasicNameValuePair("cmdSubmit", "Login"));
  73.                 nameValuePairs
  74.                         .add(new BasicNameValuePair("username", username));
  75.                 nameValuePairs
  76.                         .add(new BasicNameValuePair("password", password));
  77.                 post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
  78.  
  79.                 HttpResponse response = client.execute(post);
  80.                 String res = inputStream(response.getEntity().getContent())
  81.                         .toString();
  82.                 Log.v("RESPONSE", res);
  83.                
  84.                 // if username and password are valid, launch main activity
  85.                 if (res.toString() == "1") {
  86.                     Intent logIn = new Intent(getApplicationContext(), Main.class);
  87.                     startActivity(logIn);                  
  88.                 }
  89.                 // send the user a message saying the login failed
  90.                 else {
  91.                     runOnUiThread(new Runnable() {
  92.                         public void run() {                        
  93.                             pw.setText("");
  94.                             fail.setText(R.string.fail);
  95.                         }
  96.                     });
  97.                 }
  98.             } catch (Exception e) {
  99.                 e.printStackTrace();
  100.             }
  101.  
  102.             return null;
  103.         }
  104.  
  105.         protected void onPostExecute(String file_url) {
  106.  
  107.         }
  108.     }
  109.  
  110.     private StringBuilder inputStream(InputStream input) {
  111.         String line = "";
  112.         StringBuilder total = new StringBuilder();
  113.         BufferedReader read = new BufferedReader(new InputStreamReader(input));
  114.  
  115.         try {
  116.             while ((line = read.readLine()) != null) {
  117.                 total.append(line);
  118.             }
  119.         } catch (Exception e) {
  120.             e.printStackTrace();
  121.         }
  122.  
  123.         return total;
  124.     }
  125.  
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement