Hai sobat blogger, artikel ini adalah lanjutan dari artikel sebelumnya yang berjudul Cara membuat LOGIN di codeigniter PART 1. okee langsung ke TKP
kemudian lagi untuk melakukan pengecekan data username dan password yang di input dengan data username password yang ada dalam database . buat sebuah model m_login.php
application/model/m_login.php
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
class M_login extends CI_Model{
function __construct(){
$this->load->database();
}
function m_aksi($data){
$d = $this->db->get_where('users',$data);
return $d->num_rows();
}
}
?>
|
pada fungsi __construct kita menghubungkan ke database terlebih dulu .
kemudian pada fungsi m_login melakukan pengecekan data username dan password .
fungsi query get_where CI ini sama artinya dengan select * from nama_tabel where .
|
$d = $this->db->get_where('users',$data);
|
sehingga jika pada penulisan query biasa kira-kira seperti ini
|
select * from user where username='$username' and password='$password'
|
kemudian mengembalikan data variabel $d yang berisi query tadi .
fungsi num_rows() berarti seperti mysql_num_rows
kemudian buat sungsi sukses untuk menampilkan view v_sukses . pada variabel array $data kita mengisi nya dengan data session username. karena saya ingin menampilkan nama user pada view v_sukses .
|
function sukses(){
$data = array(
'username' => $this->session->userdata('username')
);
$this->load->view('v_sukses', $data);
}
|
Membuat halaman sukses login
buat view v_sukses.php .
pada halaman ini kita akan menampilkan sebuah halaman admin pura2 nya jika sudah berhasil login. hehehe
view v_sukses.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#body{
margin: 0 15px 0 15px;
}
p.footer{
text-align: center;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container{
margin: 10px;
border: 1px solid #D0D0D0;
-webkit-box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>
<?php
echo anchor('login/logout','Keluar');
?>
</h1>
<div id="body">
<?php
if(isset($username)){
echo "hai SELAMAT DATANG ,".$username." !!";
}else{
redirect('login/');
}
?>
</div>
<p class="footer"><strong>TUTORIAL MEMBUAT LOGIN DENGAN CODEIGNITER DI CARIKODE.COM</strong></p>
</div>
</body>
</html>
|
di sini saya membuat link untuk logout
|
<?php
echo anchor('login/logout','Keluar');
?>
|
dan melakukan pengecekan jika ada session $username ( data session username yang kita kirim dari fungsi sukses() ) maka tampilkan data session tersebut , jika tidak alihkan ke halaman login .
|
<?php
if(isset($username)){
echo "hai SELAMAT DATANG ,".$username." !!";
}else{
redirect('login/');
}
?>
|
ini di lakukan untuk agar halaman tidak bisa di akses jika user belum melakukan login .
Membuat fungsi Logout
|
function logout(){
$this->session->sess_destroy();
redirect('login/');
}
|
fungsi
|
$this->session->sess_destroy();
|
adalah fungsi untuk menghapus session yang ada .
kemudiian mengalihkan halaman ke halaman login
okeh. penjelasan nya sudah komplit., mudah-mudahan penjelasan yang saya tulis ini bisa mudah di mengerti oleh teman-teman yang sedang belajar codeigniter .
langsung saja kita jalankan pada browser untuk melihat hasil nya .
Jalankan pada browser
http://localhost/LOGIN_CI/index.php/login
ketik username dan password
username : marley
password : marley123
submit
nah.. maka halaman akan di alihkan ke halaman view sukses.php . di dalam view sukses.php di tampilkan pesan selamat datang yang di sambung dengan session .
|
echo "hai SELAMAT DATANG ,".$username." !!";
|
dan di tampilkan link untuk logout
|
echo anchor('login/logout','keluar');
|
akan saya sertakan file lengkap nya agar lebih mudah di pahami
controller 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
|
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Login extends CI_Controller {
function __construct(){
parent::__construct();
$this->load->helper(array('form','url'));
$this->load->model('m_login');
$this->load->library('session');
}
function index(){
$this->load->view('v_login');
}
function aksi(){
$data=array(
'username'=>$this->input->post('uname'),
'password'=>$this->input->post('pass')
);
$cek=$this->m_login->m_aksi($data);
if($cek == 1){
$x=$this->session->set_userdata($data);
redirect('login/sukses');
}else{
echo "salah";
}
}
function sukses(){
$data = array(
'username' => $this->session->userdata('username')
);
$this->load->view('v_sukses', $data);
}
function logout(){
$this->session->sess_destroy();
redirect('login/');
}
}
|
view 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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; }
body {
background-color: #fff;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
#body{
margin: 0 15px 0 15px;
}
p.footer{
text-align: right;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container{
margin: 100px auto;
width: 310px;
border: 1px solid #D0D0D0;
-webkit-box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>CARIKODE LOGIN</h1>
<div id="body">
<?php echo form_open('login/aksi') ?>
<table>
<tr>
<td>Username</td><td><input type="text" name="uname"></td>
</tr>
<tr>
<td>Password</td><td><input type="text" name="pass"></td>
</tr>
<tr>
<td></td><td><input type="submit" value="Login"></td>
</tr>
</table>
</form>
</div>
<p class="footer">TUTORIAL CODEIGNITER LOGIN CARIKODE</p>
</div>
</body>
</html>
|
view v_sukses.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
::selection{ background-color: #E13300; color: white; }
::moz-selection{ background-color: #E13300; color: white; }
::webkit-selection{ background-color: #E13300; color: white; }
body {
background-color: #fff;
margin: 40px;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 19px;
font-weight: normal;
margin: 0 0 14px 0;
padding: 14px 15px 10px 15px;
}
code {
font-family: Consolas, Monaco, Courier New, Courier, monospace;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
#body{
margin: 0 15px 0 15px;
}
p.footer{
text-align: center;
font-size: 11px;
border-top: 1px solid #D0D0D0;
line-height: 32px;
padding: 0 10px 0 10px;
margin: 20px 0 0 0;
}
#container{
margin: 10px;
border: 1px solid #D0D0D0;
-webkit-box-shadow: 0 0 8px #D0D0D0;
}
</style>
</head>
<body>
<div id="container">
<h1>
<?php
echo anchor('login/logout','Keluar');
?>
</h1>
<div id="body">
<?php
if(isset($username)){
echo "hai SELAMAT DATANG ,".$username." !!";
}else{
redirect('login/');
}
?>
</div>
<p class="footer"><strong>TUTORIAL MEMBUAT LOGIN DENGAN CODEIGNITER DI CARIKODE.COM</strong></p>
</div>
</body>
</html>
|
model m_login.php
1
2
3
4
5
6
7
8
9
10
11
12
|
<?php
class M_login extends CI_Model{
function __construct(){
$this->load->database();
}
function m_aksi($data){
$d = $this->db->get_where('users',$data);
return $d->num_rows();
}
}
?>
|
okeh sekian tutorial kita tentang cara membuat login dengann codeigniter. semoga dapat bermanfaat untuk teman-teman yang sedang belajar codeigniter

Komentar
Posting Komentar