Presentation is loading. Please wait.

Presentation is loading. Please wait.

CodeIgniter Form & Login

Similar presentations


Presentation on theme: "CodeIgniter Form & Login"— Presentation transcript:

1 CodeIgniter Form & Login
Object-Oriented Programming CodeIgniter Form & Login

2 Form Form didalam Ci dapat di buat dengan menggunakan helper atau syntax html Setting form helper directory config/autolod.php $autoload['helper'] = array('url','form','html'); Tambahkan ‘form’,’html’ di dalam helper untuk dapat mengakses helper form serta html

3 Example form Form : <?php echo form_open ('form/jumlah') ; ?>
Syntax di atas sama dengan syntax html berikut : <form method=”post” action=” Atau <form method=”post” action=”<?php echo base_url().” form/jumlah”?>”/> echo form_close(); </form>

4 Example form Form input <?php $data=array( 'name'=>'username',
'size'=>12, ); echo form_input($data); ?> Versi html: <input type="text" name="username" value="" size="12">

5 Example form Form submit <?php echo form_submit('my submit','OK');
?> Versi html: <input type=“submit" name=“my submit" value=“OK”>

6 Login halaman login merupakan aplikasi security mendasar dan wajib ada dalam sebuah aplikasi web. Untuk itu, Anda akan memanfaatkan database MySQL untuk menyimpan informasi yang diperlukan pada saat Login.

7 Login Langkah pertama Anda melakukan konfigurasi login pada code igniter: Setting di directory config/autoload.php $autoload['libraries'] =array('database','form_validation','javascript','session'); Tambahkan ‘database’,’session’ pada libraries Buat table login dengan sruktur table Id int 11 primary key auto_increment User char 20 Pass varchar 100 Is_loggid_in char 10 default > true

8 Login Form login berada di controller halo, fungsi admin.

9 View Login

10 Step II <?php echo form_open('index.php/auth/login'); ?> echo form_close(); Jika form user dan password di submit maka data user dan password di kirim di controller auth, fungsi login… Create file auth.php simpan di directory controller..

11 Step III public function login(){ $username=$this->input->post('username'); $data['password']=$this->input->post('password'); $pass=md5($data['password']); $hasilPeriksa=$this->authmodel->cekadmin($username,$pass); $data['count']=$hasilPeriksa->num_rows(); if($data['count'] >0){ $session_id = $this->session->userdata('session_id'); $session_data = array ( 'username' => $username, 'is_login' => TRUE, 'role' => 1, ); $this->session->set_userdata($session_data); $data['username'] = $this->session->userdata('username'); $data['session'] = $session_id; redirect('index.php/halo/berita', 'refresh'); }else{ redirect('index.php/halo/admin', 'refresh'); } $hasilPeriksa=$this->authmodel->cekadmin ($username,$pass); Dengan maksud Mencocokan user & pass yang di input sama Dengan yang ada di dalam table atau tidak. Jika data yang di input sama dengan yang Ada di dalam table maka create session id Jika tidak maka web page akan di redirect Ke dalam form login awal.

12 Step IV Di dalam fungsi login terdapat syntax
$hasilPeriksa=$this->authmodel->cekadmin($username,$pass); Dimana $this->authmodel->cekadmin($username,$pass); Keterangan: -Authmodel = nama model | model/authmodel.php -Cekadmin = nama fungsi di dalam model authmodel public function cekadmin($user,$pass){ $query=$this->db->query("SELECT * FROM siadin.`tb_01` WHERE nama='".$user."' AND passwd2='".$pass."'"); return $query; }

13 Step V public function __construct(){ parent::__construct(); $this->load->model("Halo_m"); //load model Helo_m $this->username = $this->session->userdata('username'); } public function admin(){ $this->load->view('backend/login'); public function backsite($konten){ if($this->username !=''){ $data['konten']=$konten; $this->load->view('backend/index',$data); }else{ $this->admin(); public function berita(){ $data['news']="trial"; $konten=$this->load->view('backend/berita',$data,true); $this->backsite($konten); Syntax code di Step V berada di dalam Directory contoller/halo.php $this->username= $this->session-> Userdata(‘username’); include file dari Auth.php $session_data = array ( 'username' => $username, 'is_login' => TRUE, 'role' => 1, ); $this->admin(); = Link / include ke public function admin(); Jika session username bernilai kosong Maka website akan mengakses $this->admin = $this->load->view (‘backend/login’); kembali ke fomr login Atau sama dengan gagal login

14 Step VI Halaman admin berada di didalam directory view/backend/index.php Create folder backend/dengan nama file index.php Controller/halo.php public function backsite($konten){ if($this->username !=''){ $data['konten']=$konten; $this->load->view('backend/index',$data); }else{ $this->admin(); } View/backend/index.php <?php Echo $konten; ?>

15 Step VII Log Out system <a href="<?php echo base_url()."index.php/auth/keluar"?>" class="navbar-link">Log Out </a> Ket: Nama Controller =auth Nama fungsi =keluar public function keluar(){ $session_data=array( 'username'=>'', 'role'=>0, 'is_login'=>false, ); $this->session->sess_destroy(); $this->session->unset_userdata($session_data); redirect('index.php/halo/home','refresh'); }


Download ppt "CodeIgniter Form & Login"

Similar presentations


Ads by Google