Pada artikel sebelumnya saya sudah menjelaskan langkah langkah dalam pembuata E-Voting berbasis web versi saya,hehe. Artikel kali ini merupakan langkah yang ke- 4, yaitu pembuatan Controllers. Dimana letak controllers nya? letaknya ada di application/controllers. Pada website evoting ini terdapat 7 controler yaitu Admin.php, Anggota.php, Beranda.php, Detailcalon.php, Login.php, Profil.php, Voting.php. Apa sih fungsi controler? yaitu perantara antara model dan view pada codeigniter. Yang pertama kita akan buat controler dengan nama beranda, caranya buat file baru di dalam folder controllers dengan nama Beranda.php, dan berikut sourcecodenya
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Beranda extends CI_Controller{
function __construct(){
parent::__construct();
date_default_timezone_set('Asia/Jakarta');
}
public function index()
{
$this->load->view('web/index');
}
}
Selanjutnya kita buat controler profil, caranya buat file baru di dalam folder controllers dengan nama Profil.php, dan berikut sourcecodenya
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Profil extends CI_Controller{
function __construct(){
parent::__construct();
date_default_timezone_set('Asia/Jakarta');
}
public function index()
{
$this->load->view('web/profil');
}
}
Selanjutnya kita buat controler voting, caranya buat file baru di dalam folder controllers dengan nama Voting.php, dan berikut sourcecodenya
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Voting extends CI_Controller{
function __construct(){
parent::__construct();
date_default_timezone_set('Asia/Jakarta');
}
public function index()
{
$this->load->view('web/voting');
}
}
Selanjutnya kita buat controler login, caranya buat file baru di dalam folder controllers dengan nama Login.php, dan berikut sourcecodenya
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller{
function __construct(){
parent::__construct();
date_default_timezone_set('Asia/Jakarta');
}
public function index()
{
$this->load->view('web/login');
}
public function proseslogin(){
$this->form_validation->set_rules('username','username','required');
$this->form_validation->set_rules('password','password','required');
if ($this->form_validation->run() == TRUE)
{
$param = array(
'username' => $this->input->post('username'),
);
$ceklogin=$this->model_voting->cekData($param,"t_user")->row();
if(PASSWORD_VERIFY($this->input->post('password'),$ceklogin->password)){
$sess_data['login_status'] = TRUE;
$sess_data['id_user'] = $ceklogin->id_user;
$sess_data['level'] = $ceklogin->level;
$this->session->set_userdata($sess_data);
if ($this->session->userdata('level') == '0'){
redirect('admin/dashboard');
}
else if ($this->session->userdata('level') == '1'){
redirect('anggota/dashboard');
}
}
else
{
$this->session->set_flashdata('error',' Username Dan Password Salah !');
redirect('login');
}
}
else{
$this->session->set_flashdata('error',' Mohon Isi Data Dengan Benar !');
redirect('login');
}
}
}
defined('BASEPATH') OR exit('No direct script access allowed');
class Login extends CI_Controller{
function __construct(){
parent::__construct();
date_default_timezone_set('Asia/Jakarta');
}
public function index()
{
$this->load->view('web/login');
}
public function proseslogin(){
$this->form_validation->set_rules('username','username','required');
$this->form_validation->set_rules('password','password','required');
if ($this->form_validation->run() == TRUE)
{
$param = array(
'username' => $this->input->post('username'),
);
$ceklogin=$this->model_voting->cekData($param,"t_user")->row();
if(PASSWORD_VERIFY($this->input->post('password'),$ceklogin->password)){
$sess_data['login_status'] = TRUE;
$sess_data['id_user'] = $ceklogin->id_user;
$sess_data['level'] = $ceklogin->level;
$this->session->set_userdata($sess_data);
if ($this->session->userdata('level') == '0'){
redirect('admin/dashboard');
}
else if ($this->session->userdata('level') == '1'){
redirect('anggota/dashboard');
}
}
else
{
$this->session->set_flashdata('error',' Username Dan Password Salah !');
redirect('login');
}
}
else{
$this->session->set_flashdata('error',' Mohon Isi Data Dengan Benar !');
redirect('login');
}
}
}
Selesai deh kita buat controllers nya, langkah selanjutnya kita akan buat tampilanya (View). Karena waktu yang mepet, saya ijin dulu gan. nanti saya sambung lagi cek disini untuk lihat artikel lainnya. Glory Glory!
4 comments
commentsNice artikell! Update trs dong gan!
ReplyGan kalo bisa semuanya di pack jadi satu aja
ReplyKeburu pemilihan ketua osis berlangsung-_-
Replykapan nih upnya
Reply