Pada tutorial kali ini kita akan membahas tentang membuat login dan register di android. Kita akan menggunakan beberapa library tambahan yang akan membantu kita dalam membuat login dan register di android.

Kita akan menggunakan form yang sudah di buat pada arikel Membuat form di Android, mungkin kita akan melakukan sedikit perubahan pada form yang sudah kita buat pada artikel tersebut.

Membuat login dan register di Android

Membuat login dan register di Android

Pertama kita akan mempersiapkan backendnya terlebih dahulu, kita akan menggunakan PHP dan Mysql. Jika anda belum mengetahui cara untuk membuat database dan table di mysql atau membuat koneksi dari php ke mysql database, silahkan lihat artikel ini terlebih dahulu.

Berikut adalah table sederhana yang akan digunakan.

CREATE TABLE `users` 
             ( 
                          `email`    VARCHAR(64) NOT NULL, 
                          `password` VARCHAR(64) NOT NULL 
             ) 
             engine=innodb DEFAULT charset=latin1; 
ALTER TABLE `users` ADD PRIMARY KEY (`email`);
commit; 

 

Membuat form register di Android

Berikut adalah kode php nya (Register.php)

<?php
include 'koneksi.php';
  $email 		= $_POST['email'];
  $password 	= $_POST['password'];

  $sql = "INSERT INTO users (email,password)VALUES ('".$email."','".md5($password)."')";
 		if (mysqli_query($conn, $sql)) {
 				echo "Sukses";
 		} else {
     		echo "Gagal";
 		}
?>

 

dan dibawah ini fungsi di dalam Activity Register yang akan membuat aplikasi kita mengirimkan data dengan metode post dari aplikasi android ke php.

public void UserRegister() {
    StringRequest stringRequest = new StringRequest(Request.Method.POST, "http://192.168.1.3:84/crudPHP/register.php",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String ServerResponse) {
                    if (ServerResponse.equalsIgnoreCase("Sukses")) {
                        Toast.makeText(Register.this, "Proses Pembuatan Akun Berhasil", Toast.LENGTH_LONG).show();
                        finish();
                        Intent intent = new Intent(Register.this, Login.class);
                        startActivity(intent);
                    } else {
                        Toast.makeText(Register.this, ServerResponse, Toast.LENGTH_LONG).show();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    Toast.makeText(Register.this, volleyError.toString(), Toast.LENGTH_LONG).show();
                }
            }) {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("email", _email);
            params.put("password", _password);
            return params;
        }
    };
    RequestQueue requestQueue = Volley.newRequestQueue(Register.this);
    requestQueue.add(stringRequest);
}

 

pada bagian inilah kita mengatur data-data apa saja yang akan dikirim

@Override
          protected Map<String, String> getParams() {
              Map<String, String> params = new HashMap<String, String>();
              params.put("email", _email);
              params.put("password", _password);
              return params;
          }

 

Membuat form login di Android

Berikut adalah kode php nya (login.php)

<?php
include 'koneksi.php';
    $email 		= $_POST['email'];
    $password 	= $_POST['password'];

    $query = mysqli_query($conn, "SELECT * FROM users where email = '".$email."'  and password ='".md5($password)."'");

        if (!$query)
        {
            die('Error: ' . mysqli_error($conn));
        }

    if(mysqli_num_rows($query) > 0){
      echo "Sukses";
    }else{
      echo "Gagal";
    }
?>

 

dan dibawah ini fungsi di dalam Activity Login yang akan membuat aplikasi kita mengirimkan data dengan metode post dari aplikasi android ke php.

public void UserLogin() {
    StringRequest stringRequest = new StringRequest(Request.Method.POST, "http://192.168.1.3:84/crudPHP/login.php",
            new Response.Listener<String>() {
                @Override
                public void onResponse(String ServerResponse) {
                    if (ServerResponse.equalsIgnoreCase("Sukses")) {
                        Toast.makeText(Login.this, "Login Berhasil", Toast.LENGTH_LONG).show();
                        finish();
                        Intent intent = new Intent(Login.this, MainActivity.class);
                        startActivity(intent);
                    } else {
                        Toast.makeText(Login.this, "Error" + ServerResponse, Toast.LENGTH_LONG).show();
                    }
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError volleyError) {
                    Log.d("CST", volleyError.toString());

                    Toast.makeText(Login.this, volleyError.toString(), Toast.LENGTH_LONG).show();
                }
            }) {
        @Override
        protected Map<String, String> getParams() {
            Map<String, String> params = new HashMap<String, String>();
            params.put("email", _email);
            params.put("password", _password);
            return params;
        }
    };
    RequestQueue requestQueue = Volley.newRequestQueue(Login.this);
    requestQueue.add(stringRequest);
}

 

Jadi hari ini kita sudah membahas tentang Membuat login dan register di Android, ini yang kita hasilkan dari artikel diatas

 Membuat login dan register di Android

Sekian artikel tentang Membuat login dan register di Android, semoga bermanfaat.

Subscribe To Our Newsletter

Subscribe To Our Newsletter

Kami memberikan tutorial baru tiap harinya !!!

You have Successfully Subscribed!