- Senin, 17 Juli 2017

Tutorial Xamarin Android : Membuat Halaman Login dan Registrasi User dengan PHP + MySQL (Part 1)

Hello every one, jumpa lagi dengan saya, nah setelah cukup lama tidak menulis pada hari ini saya berkesempatan untuk membahas bagaimana caranya kita membuat halaman login dan register pada xamarin android dengan menggabungkan bahasa PHP dan database MySQL. Tutorial ini sengaja dibuat agar pembaca dapat memahami bagaimana xamarin (C#) ini bisa berinteraksi dengan bahasa PHP dan database MySQL ya.


Oke sebelum kita berbicara lebih lanjut maka hal yang perlu disiapkan adalah :

  1. Anda harus memiliki sebuah web hosting / server sendiri atau bisa menggunakan Azure.
  2. Saya sarankan tidak menggunakan web hosting gratisan dikarenakan sering terjadi kendala eror
  3. Siapkan 1 buah database dan sebuah tabel dengan nama users. Database tersebut bisa kalian buat pada halaman cpanel anda, lalu set nama database dan username serta passwordnya. Data ini akan kita masukan konfigurasinya pada file koneksi.php nantinya. 
Sekarang ikuti langkah-langkah berikut ya 

Langkah 1
Siapkan sebuah database, username dan passwordnya pada cpanel anda  . Untuk lebih jelasnya kalian bisa cek video berikut ya (Video tutorial membuat database pada CPANEL)

Langkah 2
Lalu buat sebuah tabel baru dengan menggunakan phpmyadmin dengan nama users dengan struktur data yaitu id (INT) (11), username (VARCHAR)(30), xpassword (VARCHAR)(30). Kurang lebih seperti ini .




Langkah 3 
Buatlah sebuah file dengan nama koneksi.php lalu upload di public_html cpanel kamu, dengan code seperti berikut ini


<?php

 $server  = "localhost"; // sesuaikan alamat server anda
 $user  = "user_mysqlanda"; // sesuaikan user web server anda
 $password = "password_mysqlanda"; // sesuaikan password web server anda
 $database = "nama_databasenya"; // sesuaikan database web server anda

 $connect = mysql_connect($server, $user, $password) or die ("Koneksi gagal!");
 mysql_select_db($database) or die ("Database belum siap!");
?>

Jangan lupa upload pada folder public_html / www root ya.

Langkah 4
Buat kembali sebuah file dengan nama login.php kegunaan file ini untuk mengecek apakah username dan password benar atau tidak. Jika benar maka diarahkan ke halaman berikutnya, jika salah maka disuruh untuk mengulang username dan passwordnya. Kode untuk login.php adapah sebagai berikut.

<?php
    header('content-type: application/json');
 include "koneksi.php";
 
 $username = $_GET['username'];
 $password = $_GET['xpassword'];
  

 $sql="SELECT id,username,xpassword FROM users where username='$username' and xpassword='$password'";
 $result=mysql_query($sql);
 while($hasil=mysql_fetch_assoc($result)) {
  $output[]=$hasil;
 }
 $hasil =json_encode($output);
 echo "{\"login_event\":" . $hasil . "}";
 
?>

Kita generate JSON dengan php ini, lalu kita buat perintah cek username dan password.


Langkah 5
Buat kembali sebuah file dengan nama InsertUsers.php code ini digunakan untuk menginputkan username dan password baru pada saat user mengklik button daftar. Code untuk InsertUsers.php adalah sebagai berikut.

<?php
 include "koneksi.php";

 $username  = $_POST['username'];
 $password = $_POST['xpassword'];

 class emp{}

 if (empty($username) || empty($password)) {
  $response = new emp();
  $response->success = 0;
  $response->message = "Kolom isian tidak boleh kosong";
  die(json_encode($response));
 } else {
  $query = mysql_query("INSERT INTO users (id,username,xpassword) VALUES(0,'".$username."','".$password."')");

  if ($query) {
   $response = new emp();
   $response->success = 1;
   $response->message = "Data berhasil di simpan";
   die(json_encode($response));
  } else{ 
   $response = new emp();
   $response->success = 0;
   $response->message = "Error simpan Data";
   die(json_encode($response));
  }
 }
?>

Bersambung lagi ya di Part 2

Salam

Ipung Purwono
https://www.facebook.com/ipungz.purwono