ikuti
Minggu, 31 Juli 2016
Jumat, 29 Juli 2016
Membuat Login Dengan Codeigniter
Membuat Login Dengan Codeigniter
sumber : http://www.malasngoding.com/membuat-login-dengan-codeigniter/
Membuat Login Dengan Codeigniter
Membuat Login Dengan Codeigniter – Assalamualaikum.. Pada tutorial codeigniter kali ini saya akan share tutorial dan source code cara membuat login dengan codeigniter. Sebelumnya di www.malasngoding.com kita juga telah belajar membuat login dengan php, menggunakan session. dan pada tutorial codeigniter ini kita akan belajar cara membuat sistem login dengan codeigniter. kita akan membuat login yang sangat sederhana dulu. karena untuk pembelajaran agar mudah di pahami oleh teman-teman yang baru masuk ke pemrograman berorientasi object. khusus nya yang baru mempelajari framework codeigniter.Baca Juga :
Persiapan Membuat Login Dengan Codeigniter
Oke teman-teman sekalian. langsung saja tanpa banyak basa-basi lagi. seperti halnya membuat login di php dasar yang telah saya bahas di tutorial sebelumnya, yang pertama kali yang harus kita lakukan adalah menyediakan table admin dulu. jadi usrname dan password nya di simpan di table ini. untuk mengikuti tutorial ini teman-teman buatkan dulu database dengan nama “malasngoding”. kemudian buat table dengan nama admin. yang berisi 3 column. id, username, dan password. atau lebih cepatnya silahan teman-teman import saja sql berikut ini. jangan lupa buat database dengan nama “malasngoding” dulu.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
-- phpMyAdmin SQL Dump
-- version 3.5.2.2
-- http://www.phpmyadmin.net
--
-- Host: 127.0.0.1
-- Generation Time: Feb 26, 2016 at 09:42 AM
-- Server version: 5.5.27
-- PHP Version: 5.4.7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `malasngoding`
--
-- --------------------------------------------------------
--
-- Table structure for table `admin`
--
CREATE TABLE IF NOT EXISTS `admin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Dumping data for table `admin`
--
INSERT INTO `admin` (`id`, `username`, `password`) VALUES
(1, 'malasngoding', '10406c1d7b7421b1a56f0d951e952a95');
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
|
membuat login dengan codeigniter
Langkah selanjutnya adalah :
- Aktifkan library database
- Aktifkan library session
- Set encryption key session codeigniter
- Aktifkan helper url
application/config/autoload.php
isikan database di autoload library.
1
|
$autoload['libraries'] = array('database','sessioni');
|
1
|
$autoload['helper'] = array('url');
|
1
|
$config['encryption_key'] = 'tutoriallogincodeigniterwwwmalasngodingcom';
|
Nah sampai di sini saya rasa persiapan dasar nya sudah beres. database dan data login si admin sudah ada, helper dan library yang kita perlukan juga sudah kita aktifkan, dan encryption key session codeigniter juga sudah kita set.
Menghubungkan Codeigniter dengan MySQL
Jangan lupa untuk menghubungkan codeigniter dengan database. baca tutorial www.malasngoding.com sebelumnya tentang tutorial menghubungkan codeigniter dengan database mysql. tidak saya jelaskan lagi. teman-teman bisa melihat tutorial menghubungkan codeigniter dengan database mysql di tutorial sebelumnya yang sudah saya bahas.Application/config/config.php
1
2
3
4
|
'hostname' => 'localhost',
'username' => 'root',
'password' => 'xxx',
'database' => 'malasngoding',
|
Membuat Form Login Dengan Codeigniter
Langkah selanjutnya buat sebuah controller. dengan nama login.php. di controller ini yang akan kita tugaskan untuk menampilkan form login dan melakukan verifikasi/authentikasi username dan password admin yang di masukkan. serta fungsi logout.application/controllers/login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
<?php
class Login extends CI_Controller{
function __construct(){
parent::__construct();
$this->load->model('m_login');
}
function index(){
$this->load->view('v_login');
}
function aksi_login(){
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username,
'password' => md5($password)
);
$cek = $this->m_login->cek_login("admin",$where)->num_rows();
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url("admin"));
}else{
echo "Username dan password salah !";
}
}
function logout(){
$this->session->sess_destroy();
redirect(base_url('login'));
}
}
|
di fungsi index kita men-load atau membuat view yang bernama v_login. di file view v_login ini kita buat form loginnya. buat view baru dengan nama v_login.php.
application/views/v_login.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
<!DOCTYPE html>
<html>
<head>
<title>Membuat Login Dengan CodeIgniter | www.malasngoding.com</title>
</head>
<body>
<h1>Membuat Login Dengan CodeIgniter <br/> www.malasngoding.com</h1>
<form action="<?php echo base_url('login/aksi_login'); ?>" method="post">
<table>
<tr>
<td>Username</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</body>
</html>
|
membuat form login dengan codeigniter
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
function aksi_login(){
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username,
'password' => md5($password)
);
$cek = $this->m_login->cek_login("admin",$where)->num_rows();
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url("admin"));
}else{
echo "Username dan password salah !";
}
}
|
1
2
3
4
5
6
|
$username = $this->input->post('username');
$password = $this->input->post('password');
$where = array(
'username' => $username,
'password' => md5($password)
);
|
1
|
$cek = $this->m_login->cek_login("admin",$where)->num_rows();
|
application/models/m_login.php
1
2
3
4
5
6
7
|
<?php
class M_login extends CI_Model{
function cek_login($table,$where){
return $this->db->get_where($table,$where);
}
}
|
1
2
3
4
5
6
7
8
9
10
11
|
if($cek > 0){
$data_session = array(
'nama' => $username,
'status' => "login"
);
$this->session->set_userdata($data_session);
redirect(base_url("admin"));
}else{
echo "Username dan password salah !";
}
|
jika username dan password di temukan atau benar, maka kita buat session nama berisi username yang di isi tadi. dan session status berisi ‘login’. kemudian kita alihkan ke controller admin. jika username dan password tidak di temukan atau salah, maka halaman akan di tampilkan pesan “username dan password salah !“.
buat sebuah controller baru lagi dengan nama admin.php.
application/controllers/admin.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
<?php
class Admin extends CI_Controller{
function __construct(){
parent::__construct();
if($this->session->userdata('status') != "login"){
redirect(base_url("login"));
}
}
function index(){
$this->load->view('v_admin');
}
}
|
untuk membuat halaman adminnya perhatikan pada fungsi index di controller admin.php, kita buat view untuk halaman adminnya. buat view baru lagi dengan nama v_admin.php.
application/views/v_admin.php
1
2
3
4
5
6
7
8
9
10
11
|
<!DOCTYPE html>
<html>
<head>
<title>Membuat login dengan codeigniter | www.malasngoding.com</title>
</head>
<body>
<h1>Login berhasil !</h1>
<h2>Hai, <?php echo $this->session->userdata("nama"); ?></h2>
<a href="<?php echo base_url('login/logout'); ?>">Logout</a>
</body>
</html>
|
1
2
3
4
|
function logout(){
$this->session->sess_destroy();
redirect(base_url('login'));
}
|
1
|
$this->session->sess_destroy();
|
kita coba dulu untuk memasukkan username dan password yang salah.
membuat login salah dengan codeigniter
membuat login codeigniter
contoh login dengan codeigniter
membuat sistem login dengan codeigniter
Oke sekian dulu teman-teman tutorial kali ini tentang Membuat Login Dengan Codeigniter. semoga dapat membantu dan bermanfaat. pada contoh sistem login dengan codeigniter di atas kita telah belajar banyak hal. yaitu membuat session, cek ketersediaan username dan password. dan banyak lagi lainnya.
Langganan:
Postingan (Atom)