Login Sederhana CI Cara

Halo Sobat Sederhana, kali ini kita akan membahas cara login sederhana menggunakan framework CodeIgniter (CI). CI merupakan salah satu framework PHP yang cukup populer di kalangan pengembang web. Selain mudah dipahami, CI juga memiliki banyak fitur dan dukungan komunitas yang aktif. Nah, untuk mempermudah penggunaan CI, kali ini kita akan membahas cara login sederhana menggunakan framework ini.

1. Persiapan Awal

Sebelum memulai, pastikan kamu sudah memiliki instalasi CI yang lengkap. Selain itu, kamu juga harus mempersiapkan database yang akan digunakan untuk menyimpan data login. Berikut langkah-langkah persiapan awal:

  1. Buatlah sebuah database dengan nama “ci_login”.
  2. Buatlah sebuah tabel dengan nama “users”.
  3. Tambahkan kolom-kolom pada tabel “users”, yaitu “id”, “username”, “password”, dan “name”.

Setelah itu, kamu sudah siap untuk membuat login sederhana menggunakan CI.

2. Membuat Model

Sebelum membuat model, pastikan kamu sudah memahami konsep MVC (Model-View-Controller). Model adalah bagian dari MVC yang mengatur akses ke database. Berikut adalah langkah-langkah membuat model untuk login sederhana:

  1. Buatlah sebuah file dengan nama “User_model.php” pada folder “application/models”.
  2. Isi file tersebut dengan kode berikut:
User_model.php
class User_model extends CI_Model {
    public function get_user($username, $password) {
        $query = $this->db->get_where(‘users’, array(‘username’ => $username, ‘password’ => md5($password)));
        return $query->row_array();
    }
}

Kode di atas berfungsi untuk mengambil data user dari database berdasarkan username dan password yang diinputkan. Fungsi md5() digunakan untuk mengenkripsi password sebelum disimpan ke database.

3. Membuat Controller

Selanjutnya, kita akan membuat controller untuk mengatur logika pada halaman login. Berikut adalah langkah-langkah membuat controller:

  1. Buatlah sebuah file dengan nama “Auth.php” pada folder “application/controllers”.
  2. Isi file tersebut dengan kode berikut:
TRENDING 🔥  Cara Membuat Paludarium Sederhana
Auth.php
class Auth extends CI_Controller {
    public function login() {
        if ($this->input->post()) {
            $this->load->model(‘User_model’);
            $username = $this->input->post(‘username’);
            $password = $this->input->post(‘password’);
            $user = $this->User_model->get_user($username, $password);
            if ($user) {
                $session_data = array(
                   ‘id’ => $user[‘id’],
                   ‘username’ => $user[‘username’],
                   ‘name’ => $user[‘name’],
            );
            $this->session->set_userdata($session_data);
            redirect(‘home’);
            }
        }
        $this->load->view(‘login’);
    }
}

Kode di atas berfungsi untuk memeriksa data login yang diinputkan oleh user. Jika data valid, maka user akan diarahkan ke halaman “home”. Jika data tidak valid, maka user akan tetap berada di halaman login.

4. Membuat View

Terakhir, kita akan membuat view untuk menampilkan halaman login. Berikut adalah langkah-langkah membuat view:

  1. Buatlah sebuah file dengan nama “login.php” pada folder “application/views”.
  2. Isi file tersebut dengan kode berikut:
login.php
<form method=”post” action=”<?php echo base_url(‘auth/login’); ?>”>
    <div>
        <label for=”username”>Username:</label>
        <input type=”text” id=”username” name=”username” required />
    </div>
    <div>
        <label for=”password”>Password:</label>
        <input type=”password” id=”password” name=”password” required />
    </div>
    <button type=”submit”>Login</button>
</form>

Kode di atas berfungsi untuk menampilkan form login yang akan diisi oleh user. Saat tombol “Login” ditekan, data akan dikirim ke controller “Auth” untuk diproses.

FAQ

1. Apa itu CI?

CI adalah singkatan dari CodeIgniter, yaitu sebuah framework PHP yang digunakan untuk mempercepat proses pengembangan web.

2. Apa keuntungan menggunakan CI?

Beberapa keuntungan menggunakan CI antara lain:

  • Mudah dipahami dan diimplementasikan.
  • Memiliki banyak fitur dan dukungan komunitas yang aktif.
  • Meningkatkan keamanan dan stabilitas aplikasi.

3. Apa itu MVC?

MVC adalah singkatan dari Model-View-Controller, yaitu sebuah konsep arsitektur perangkat lunak yang memisahkan data, tampilan, dan logika pemrosesan pada suatu aplikasi.

4. Apa itu enkripsi password?

Enkripsi password adalah proses mengamankan password yang dimasukkan oleh user dengan cara mengubahnya menjadi karakter-karakter lain yang sulit dipecahkan.

TRENDING 🔥  Cara Membuat Bunga dari Kain Percas Sederhana

5. Apa itu session?

Session adalah sebuah teknik untuk menyimpan data selama user masih aktif dalam suatu aplikasi. Data tersebut dapat digunakan di seluruh halaman pada aplikasi tersebut.

Penutup

Sekian tutorial singkat tentang cara login sederhana menggunakan framework CodeIgniter. Semoga artikel ini dapat membantu Sobat Sederhana dalam mengembangkan aplikasi web. Jangan lupa untuk terus belajar dan berinovasi. Sampai jumpa di artikel menarik lainnya!

Login Sederhana CI Cara