Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // main class which draws the app + ties the actions on the front end XML files such as onClick for buttons //and calls the associated method, in this case onLogin which then creates a background worker object thingy.
- package hfents.hopefullyworks;
- import android.os.Bundle;
- import android.os.StrictMode;
- import android.support.v7.app.AppCompatActivity;
- import android.view.View;
- import android.widget.EditText;
- public class MainActivity extends AppCompatActivity {
- EditText UserNameEt, PasswordEt;
- StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- StrictMode.setThreadPolicy(policy);
- setContentView(R.layout.activity_main);
- //connecting to xml buttons.
- UserNameEt = (EditText) findViewById(R.id.etLogin);
- PasswordEt = (EditText) findViewById(R.id.etPassword);
- }
- public void OnLogin(View view){
- String userName = UserNameEt.getText().toString();
- String password = PasswordEt.getText().toString();
- String type = "login";
- BackgroundWorker backgroundWorker = new BackgroundWorker(this);
- backgroundWorker.doInBackground(type, userName, password);
- }
- }
- // background worker class which is responsible for starting all the Http streams and stuff like that, passing the arguments through e.g. arg[0] is login, which the logic then calls a php script I've named login.php or something. then passes everything else accordingly.
- package hfents.hopefullyworks;
- import android.app.AlertDialog;
- import android.content.Context;
- import android.os.AsyncTask;
- import android.util.Log;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.OutputStream;
- import java.io.OutputStreamWriter;
- import java.net.HttpURLConnection;
- import java.net.MalformedURLException;
- import java.net.URL;
- import java.net.URLEncoder;
- /**
- * Created by jonathanbain on 01/09/2017.
- */
- public class BackgroundWorker extends AsyncTask<String,Void,String>{
- Context context;
- AlertDialog alertDialog;
- BackgroundWorker(Context ctx){
- context = ctx;
- }
- @Override
- protected String doInBackground(String... params) {
- String type = params[0]; //first arg (login)
- String user_name = params[1];
- String user_password = params[2];
- String login_url = "http://root@138.68.168.141/login.php";
- if(type.equals("login")){
- //code for logging in
- try {
- URL url = new URL(login_url);
- HttpURLConnection httpURLConnection = (HttpURLConnection) url.openConnection();
- httpURLConnection.setRequestMethod("POST");
- httpURLConnection.setDoOutput(true);
- httpURLConnection.setDoInput(true);
- OutputStream outputStream = httpURLConnection.getOutputStream();
- BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream,"UTF-8"));
- String post_data = URLEncoder.encode("user_name","UTF-8")+"="+URLEncoder.encode(user_name,"UTF-8")+"&"
- +URLEncoder.encode("user_password","UTF-8")+"="+URLEncoder.encode(user_password,"UTF-8");
- // Log.d("U", user_name);
- // Log.d("P", user_password);
- bufferedWriter.write(post_data);
- bufferedWriter.flush();
- bufferedWriter.close();
- outputStream.close();
- InputStream inputStream = httpURLConnection.getInputStream();
- BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream,"iso-8859-1"));
- String result="";
- String line;
- while((line = bufferedReader.readLine())!=null){
- result+=line;
- }
- bufferedReader.close();
- inputStream.close();
- httpURLConnection.disconnect();
- Log.d("Username=", user_name);
- Log.d("Password=", user_password);
- Log.d("RESULT", result);
- return result;
- } catch (MalformedURLException e){
- Log.d( "Malformed URL EXCEPTION",": Background Worker Login");
- }
- catch (IOException e) {
- Log.d("IO Exception:", Log.getStackTraceString(e));
- }
- }
- return "";
- }
- @Override
- protected void onPreExecute(){
- alertDialog = new AlertDialog.Builder(context).create();
- alertDialog.setTitle("Login Status");
- }
- @Override
- protected void onPostExecute(String result){
- alertDialog.setMessage(result);
- alertDialog.show();
- }
- }
- // this is the login php file (ignore the config and connection ones as they work i think...
- <?php
- require "conn.php";
- $user_name = $_POST["user_name"];
- $user_pass = $_POST["user_password"];
- echo $_POST["user_name"];
- echo $_POST["user_password"];
- echo $user_name;
- echo $user_pass;
- $mysql_qry = "SELECT * FROM users WHERE email LIKE '$user_name' AND password LIKE '$user_pass';";
- $result = mysqli_query($conn ,$mysql_qry);
- if(mysqli_num_rows($result)>0){
- echo "login success, welcome user" ;
- }
- else{
- echo "loooooogin not success";
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement