Login API dengan PHP CodeIgniter dan MySQL

okay, kali ini gue akan coba bahas :
gimana sih cara gampang koneksiin android ke database MySQL.?
Secara sederhana, cara gampangnya adalah menggunakan perlengkapan yang sering digunakan yaitu Code Igniter framework punya PHP. :D *sebenernya ga pake framework juga bisa sih.

Oke tapi kali ini gue bahas yang di Code Igniter dulu aja deh hehe..

Sebelumnya saya asumsikan bahwa pembaca sudah mengerti bagaimana cara mengkonfigurasi database di Code Igniter karena saya tidak membahasnya kali ini.

langsung aja. untuk membuat Login API ceritanya kita mempersiapkan databasenya dulu ya.
untuk pembuatan database saya membuat tabel bernama mahasiswa.



untuk memulainya kalian bisa buat 2 buah file.
1. adalah file di application > controllers > android.php
2. adalah file di application > models > dbandroid.php
yang nama file nya bisa dilihat dengan font berwarna hijau pada project structure dibawah ini.


project structure pada IDE saya (PHPstorm) dengan kolaborasi Git.

setelah itu kalian bisa melengkapi kode untuk file models nya terlebih dahulu.
saya membuat sebuah method yaitu login api untuk pengecekan data login ke database.

model dbandroid.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class dbandroid extends CI_Model
{
    function __construct()
    {
        parent::__construct();
    }

    function LoginApi($username, $password)
    {
        $result = $this->db->query("SELECT
                                        nim,
                                        kodedosen,
                                        nama,
                                        username,
                                        kelas,
                                        prodi,
                                        email,
                                        photo
                                    FROM
                                        mahasiswa
                                    WHERE
                                        username = '$username'
                                    AND PASSWORD = '$password'");
        return $result->result();
    }
}

kemudian saya melengkapi file controllernya dengan kode berikut.

controller andorid.php

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');

class android extends CI_Controller
{
    public function __construct()
    {
        parent::__construct();
        $this->load->model('dbandroid');
    }

    public function index()
    {
        echo 'beasiswa api';
    }

    public function LoginApi()
    {
        $username = $this->input->post('username');
        $password = $this->input->post('password');
        $result = $this->dbandroid->LoginApi($username, $password);
        echo json_encode($result);
    }
}

Sip pembuatan kode PHP untuk login API telah selesai. sekarang kita bisa menguji apakah sudah berjalan dengan baik dengan ekstensi di browser chrome bernama POSTMAN

pertama install dulu ekstensinya di https://chrome.google.com/webstore/category/apps *hanya untuk browser Chrome Lalu cari POSTMAN dan install.

kita bisa melakukan percobaan mengirim HTTP POST ke kode yang sudah kita buat dengan POSTMAN dengan parameter username dan password.


jika sudah tercetak data JSON pada body seperti screenshoot saya diatas

[{"nim":null,"kodedosen":"WHY","nama":"Wahyu Hidayat","username":"why","kelas":"PIS 12-01","prodi":null,"email":null,"photo":null}]

Selamat! berarti anda sudah berhasil membuat Login API menggunakan PHP CodeIgniter.
pembahasan untuk JSON dan Android akan saya lanjut di bagian ke 2.

Semoga Bermanfaat.

Komentar

  1. Thanks gan, semoga bermanfaat :)

    BalasHapus
    Balasan
    1. Contoh di android nya mana ??? tanggung bikin artikel nya bung

      Hapus
    2. buat sendiri om

      Hapus
  2. mantab ehehe, makasih mas

    BalasHapus
  3. lebih baik lagi kalau ditambahin hak akses bung, lebih mantap

    BalasHapus

Posting Komentar