SERVICE USER LOGIN
Secara umum layanan adalah salah satu jenis perantara untuk komunikasi antara beberapa teknologi yang berbeda, jadi di sini kami akan membuat layanan yang digunakan untuk login pengguna yang valid ke aplikasi Android.
Di sini alur prosesnya adalah, pengguna aplikasi Android memasukkan nama pengguna dan kata sandi mereka ke aplikasi kemudian menekan tombol login, sekarang pada tombol login kami memanggil layanan PHP yang menghubungkan database MySQL dan memeriksa tabel pengguna, dan mengembalikan respons ke aplikasi Android
- Buat Table di MySQL untuk menyimpan pengguna. Beri nama "user" - tabel ini berisi UserName, Password, dll; Untuk membuat tabel, jalankan skrip di bawah ini.
CREATE TABLE IF NOT EXISTS `user`
(
`ur_id` int(11) NOT NULL AUTO_INCREMENT,
`ur_username` varchar(50) NOT NULL,
`ur_password` varchar(50) NOT NULL,
`ur_status` int(11) NOT NULL,
PRIMARY KEY (`ur_Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
Dengan menjalankan skrip di atas, ia akan membuat tabel seperti di bawah ini. Di sini tabel berisi kolom Id, Nama Pengguna, Kata Sandi, Status, dll.
2. Sekarang masukkan beberapa data sementara ke tabel ini, jadi untuk memasukkan data dalam tabel sementara saya menjalankan skrip SQL di bawah ini.
INSERT INTO `user` (`ur_id`, `ur_username`,`ur_password`,`ur_status`)
VALUES
VALUES
(1, 'sahrul@gmail.com', 'sahrul', 1),
(2, 'agung@gmail.com', 'agung', 1),
(3, 'bandenk@gmail.com', 'bandenk', 1);
3. Sekarang kita membuat layanan PHP, jadi buat satu file PHP dan beri nama "service_userlogin.php".
<?php
?>
?>
· Sekarang kita membuat koneksi server MySQL dari php file, jadi lewati nama server, nama pengguna, kata sandi, nama database dll.
$conn = new mysqli('localhost', 'root', '');
mysqli_select_db($conn, 'db_member');
· Di sini kami memberikan nama server sebagai ‘localhost’, nama pengguna sebagai ‘root’, kata sandi menjadi kosong (’’), dan kami memberikan nama database sebagai ‘db_member’.
· Sekarang kita mendapatkan parameter dari aplikasi Android sehingga Anda mendapatkan parameter dari URL dengan menggunakan metode "GET". Dan periksa apakah mengandung nilai atau tidak.
if (isset($_GET[‘username’]) && $_GET[‘username’] != '' &isset($_GET['password']) && $_GET['password'] != '')
{
$email = $_GET[username];
$password = $_GET['password'];
· Kami memeriksa apakah nama pengguna dan kata sandi berasal dari URL layanan dan apakah itu berisi data atau tidak, maka pertama-tama kami menyimpannya dalam variabel seperti yang ditunjukkan dalam kode di atas.
· Di sini kita membuat kueri SQL saya untuk memeriksa apakah pengguna itu valid atau tidak dan menjalankan kueri ini dan memeriksa output dari kueri - jika ada pengguna yang valid maka kami mengirimkan userid sebagai respons layanan.
· Dalam respon layanan kami melewati total tiga parameter.
Ø Status (status)
Ø Pesan (message)
Ø Identitas pengguna (UserId)
· Jika pengguna valid maka kami melewati Status = "Ok", Message = "Berhasil Masuk", UserId = "id pengguna apa pun yang Anda temukan".
· Jika tidak ada pengguna dalam database dengan userid dan kata sandi ini maka kami memberikan tanggapan dengan parameter berikut seperti Status = "Tidak Oke", Message = "Masukkan kata sandi yang benar", UserId = "0";
$getData = "SELECT `ur_id`,`ur_username`,`ur_password` FROM ‘user` WHERE `ur_username`='".$email.
"'and `ur_password`='".$password.
"'";
$result = mysqli_query($conn, $getData);
$userId = "";
while ($r = mysqli_fetch_row($result))
{
$userId = $r[0];
}
if ($result -> num_rows > 0)
{
$resp["status"] = "1";
$resp["userid"] = $userId;
$resp["message"] = "Login successfully";
}
else
{
$resp["status"] = "-2";
$resp["message"] = "Enter correct username or password";
}
- Di sini akhirnya logika utama kita selesai tetapi sekarang kita harus membuatnya mengatur parameter "content-Type" dan meneruskannya sebagai respons JSON.
header('content-type: application/json');
$response["response"]=$resp;
echo json_encode($response);
· Sekarang akhirnya kita menutup koneksi MySQL.
@mysqli_close($conn);
· Kode Lengkap Untuk file PHP "service_userlogin.php"
<?php
$conn = new mysqli('localhost', 'root', '');
mysqli_select_db($conn, 'db_member');
if (isset($_GET['username']) && $_GET['username'] != '' &&isset($_GET['password']) && $_GET['password'] != '')
{
$email = $_GET['username'];
$password = $_GET['password'];
$getData = "SELECT `ur_id`,`ur_username`,`ur_password` FROM `user` WHERE `ur_username`='" .$email."'
and `ur_password`='".$password."'";
$result = mysqli_query($conn,$getData);
$userId = "";
while( $r = mysqli_fetch_row($result))
{
$userId = $r[0];
}
if ($result->num_rows > 0 )
{
$resp["status"] = "1";
$resp["userid"] = $userId;
$resp["message"] = "Login successfully";
}else
{
$resp["status"] = "-2";
$resp["message"] = "Enter correct username or password";
}
}
else
{
$resp["status"] = "-2";
$resp["message"] = "Enter Correct username.";
}
header('content-type: application/json');
$response["response"] = $resp;
echo json_encode($response);
@mysqli_close($conn);
?>
· Sekarang kita menjalankan file php di server WAMP / XAMP dan mengirimkan nama pengguna, kata sandi sebagai parameter dalam URL
· url awal pertamakali file di akses
· tambahkan username dan passwor yang ada di database
?username=sahrul@gmail.com&password=sahrul
· url jadi seperti ini
http://localhost/web_service/service_userlogin.php? username=sahrul@gmail.com&password=sahrul
· Output
{"response":{"status":"1","userid":"1","message":"Login successfully"}}
Terima kasih telah membaca artikel saya, jika Anda memiliki pertanyaan tentang ini Anda dapat bertanya kepada saya di bagian komentar.
link Youtube : https://www.youtube.com/watch?v=sgnbLbjlUPM







