1 TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah Bagian ...
TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah www.ilmuwebsite.com
Bagian 5. Membuat Form Login Pada CodeIgniter
1
Bagian 5. Membuat Form Login Pada CodeIgniter Kali ini kita akan mempelejari tutorial code igniter tentang bagaimana membuat form login di codeigniter 2.1.3. Hasil akhir dari aplikasi ini adalah Anda akan disuguhi tampilan login (jika belum login) ada 2 pilihan Login atau SignUp (daftar sebagai member). Dalam Form signup akan ada validasi, ketika sobat berhasil akan di arahkan ke halaman pemberitahuan untuk login. Setelah berhasil login Anda akan di redirect ke halaman member_area. Ok langsung saja menuju ke praktiknya.
1. Konfigurasi CodeIgniter Karena setiap bagian file codeigniternya di bedakan file-filenya maka perlu kita lakukan penyesuaian yakni mulai dari konfigurasinya. Buka file di folder xampp\htdocs Anda yakni codeigniterlabz5\application\config\config.php rubah isinya menjadi $config['base_url'] = 'http://localhost/codeigniterlabz5/'; //email adalah nama folder dalam localhost
Lalu buka file codeigniterlabz5\application\config\autoload.php dan load otomatis library database, helper form dan url , serta model membership_model dengan merubah. $autoload['libraries'] = array('database', 'session'); $autoload['helper'] = array('url','form'); $autoload['model'] = array(membership_model');
Dan silahkan buka file codeigniterlabz5\application\config\database.php dan rubah pengaturan database :
2
$db['default']['hostname'] = 'localhost'; $db['default']['username'] = 'root'; $db['default']['password'] = 'root'; $db['default']['database'] = 'ciseries'; $db['default']['dbdriver'] = 'mysql'; Selanjutnya adalah merubah routes dari default_controller, tadinya adalah welcome kemudian kita rubah menjadi site, silahkan buka codeigniterlabz5\application\config\routes.php , silahkan rubah menjadi $route['default_controller'] = "site"; Yang terakhir adalah konfigurasi session , silahkan buka codeigniterlabz5\application\config\config.php , silahkan rubah menjadi $config['encryption_key'] = '1234567';
2. Membuat Database Buatlah database bernama ciseries dengan tabel bernama data yang mempunyai 6 id, nama_depan, nama_belakang, username, password, email_address.
CREATE TABLE IF NOT EXISTS membership ( id int(32) NOT NULL AUTO_INCREMENT, nama_depan varchar(75) NOT NULL, nama_belakang varchar(75) NOT NULL, username varchar(75) NOT NULL, password varchar(40) NOT NULL, email_address varchar(75) NOT NULL, PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
3
3. Membuat Model membership_model Silahkan buat site_model di folder xampp\htdocs Anda yakni di codeigniterlabz5\application\models\membership_model.php isikan dengan db->where('username', $this->input->post('username')); $this->db->where('password', md5($this->input->post('password'))); $query = $this->db->get('membership'); if($query->num_rows == 1) { return true; } } function create_member() { $new_member_insert_data = array( 'nama_depan' => $this->input->post('first_name'), 'nama_belakang' => $this->input->post('last_name'), 'email_address' => $this->input->post('email_address'), 'username' => $this->input->post('username'), 'password' => md5($this->input->post('password')) ); $insert = $this->db->insert('membership', $new_member_insert_data); return $insert; } } function validate digunakan untuk memvalidasi hasil login Anda, jika username dan password yang dimasukkan cocok maka akan menghasilkan nilai true (benar). Dan untuk function create member digunakan untuk membuat member baru dengan memasukkan semua data ke field masing-masing..
4
4. Membuat Controller Disini saya akan membuat 2 controller yaitu login.php dan site.php untuk yang pertama yaitu saya akan membuat codeigniterlabz5\application\controllers\login.php sebagai berikut : load->view('includes/template', $data); } function validate_credentials() { $this->load->model('membership_model'); $query = $this->membership_model->validate(); if($query) // jika data user benar { $data = array( 'username' => $this->input->post('username'), 'is_logged_in' => true ); $this->session->set_userdata($data); redirect('site/members_area'); } else // username atau password salah { $this->index(); } } function signup() { $data['main_content'] = 'signup_form'; $this->load->view('includes/template', $data);
View yang selanjutnya adalah signup successfull letakkan di codeigniterlabz5\application\view\ signup_successful.php Berisi
Congrats!
Your account has not been created.
View yang selanjutnya adalah signup successfull letakkan di codeigniterlabz5\application\view\logged_in_area.php Berisi <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> untitled
Selamat datang kembali, session->userdata('username'); ?>!
This section represents the area that only logged in members can access.
Dan selanjutnya adalah file css yang di letakkan di luar system letakkan di xampp\htdocs\codeigniterlabz5\ berisi