Presentation is loading. Please wait.

Presentation is loading. Please wait.

Pertemuan 5 Login Dan session.

Similar presentations


Presentation on theme: "Pertemuan 5 Login Dan session."— Presentation transcript:

1 Pertemuan 5 Login Dan session

2 Buatkan tabel login dengan struktur sebagai berikut :
Field Name Data Type Length Keterangan id_user int 5 Primary key,auto increment Nama Varchar 50 - Pass varchar 100 fullname 200

3 Buat controller baru dengan nama login.php
class Login extends CI_Controller { public function __construct() parent ::__construct(); $this->load->model('mdl_login', 'm'); } public function index() redirect('login/form_login');

4 Lanjutan dari login.php
public function form_login() { if(!empty($_POST['submit'])) $r=$this->m>check_user($_POST['username'],$_POST['password']); if($r==1) redirect('coba/index'); } else $this->load->helper('form'); $this->load->view('form_login');

5 Tambahkan fungsi session pada file autoload
Tambahkan fungsi session pada file autoload.php pada baris ke 55 menjadi : Tambahkan nilai secara bebas pada fungsi config[encryption_key] pada baris 227 menjadi : $autoload['libraries'] = array('database','session'); $config['encryption_key'] = 'x';

6 Membuat view dengan nama form_login.php
<html> <head> <title> Login form </title> <body> <?php echo form_open('login/form_login'); ?> <table> <tr> <td colspan="2"> <h2> Form login </h2> </td> </tr> <td> username : </td> <td> <?php echo form_input('username'); ?> </td>

7 Lanjutan dari view.php <tr> <td> password : </td>
<td> <?php echo form_input('password'); ?> </td> </tr> <td> <?php echo form_submit('submit','login'); ?> </td> </table> <?php echo form_close(); ?> </body> </html>

8 Membuat model dengan nama mdl_login.php
class Mdl_login extends CI_Model { function __construct() { //cell the model constructor parent::__construct(); } function check_user($u,$p) $this->db->select('id_user,nama,fullname') ->from('users') ->where('nama',$u) ->where('pass',$p) ->limit(1); $q=$this->db->get();

9 Lanjutan dari mdl_login
if($q->num_rows()==1) { $d=$q->row(); $data=array( 'id_user' => $d, 'nama' =>$d, 'fullname'=>$d, 'status' =>1, ); $this ->session->set_userdata($data); return 1; } else return 0;

10 public function logout() { $data = array('id_user' =>'' ,
Tambahkan function logout pada controller login.php tambahkan kode pada file view(news.php) setelah kode paging. public function logout() { $data = array('id_user' =>'' , 'nama' =>'', 'pass' =>'', 'fullname'=>''); $this->session->unset_userdata($data); redirect('login/form_login'); } <?php echo anchor('login/logout','logout'); ?>


Download ppt "Pertemuan 5 Login Dan session."

Similar presentations


Ads by Google