Cara Membuat Evoting Berbasis Web Part 4

Cara Membuat Evoting Berbasis Web Part 3
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');
       }
}


}




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!

Saya lahir di Lamongan,besar d Lamongan. Sempat mengenyam pendidikan S1 Sistem informasi di perguruan tinggi swasta d Surabaya.Alhamdulillah lulus. Ketertarikanku di dunia teknologi informasi khususnya di website di mulai dari tahun 2010,hingga sekarang masih berkutat di bidang Teknologi Informasi

Share this

Related Posts

Previous
Next Post »

4 comments

comments
8 March 2018 at 20:19 delete

Nice artikell! Update trs dong gan!

Reply
avatar
3 September 2018 at 13:15 delete

Gan kalo bisa semuanya di pack jadi satu aja

Reply
avatar
5 November 2018 at 10:52 delete

Keburu pemilihan ketua osis berlangsung-_-

Reply
avatar

Informasi Yang Harus Kamu Ketahui

loading...