Advertisement
leonsuke

loginCI

Oct 2nd, 2016
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. <?php
  2. if(!defined('BASEPATH')) exit('No direct script allowed');
  3.  
  4. class Login extends CI_Controller {
  5. public function __construct() {
  6. parent::__construct();
  7. $this->load->library('form_validation');
  8. $this->load->model("f-m_datapengguna/m_datapengguna", "d_pengguna", TRUE);
  9. }
  10.  
  11. public function index() {
  12. $data["title"] = "SIASI";
  13. $data["subheader"] = "SIASI | LOGIN";
  14.  
  15. $this->form_validation->set_rules('nama_pengguna', 'Nama Pengguna', 'required', ['required' => "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> %s tidak boleh kosong.</p></div>"]);
  16. $this->form_validation->set_rules('kata_sandi', 'Kata Sandi', 'required|callback_check_database', ['required' => "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> %s tidak boleh kosong.</p></div>"]);
  17.  
  18. if($this->form_validation->run() == FALSE) {
  19. $this->load->view("v_login", $data);
  20. } else {
  21. redirect(base_url("beranda"));
  22. }
  23. }
  24.  
  25. public function check_database() {
  26. $kata_sandi = $this->input->post('kata_sandi', TRUE);
  27. $nama_pengguna = $this->input->post('nama_pengguna', TRUE);
  28.  
  29. $sql_respon1 = $this->d_pengguna->cek_data_pengguna($nama_pengguna);
  30. if($sql_respon1){
  31. if(password_verify($kata_sandi, $sql_respon1->kata_sandi)){
  32. $id_pengguna = $sql_respon1->id_pengguna;
  33. $this->session->set_userdata("id_pengguna", $id_pengguna);
  34. }else{
  35. $this->form_validation->set_message('check_database', "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> {field} tidak terdaftar.</p></div>");
  36. return FALSE;
  37. }
  38. }else{
  39. $this->form_validation->set_message('check_database', "<div class='alert alert-warning' style='max-width: 500px; margin: auto;'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-label='Close' aria-hidden='true'>&times;</button> Nama Pengguna tidak terdaftar.</p></div>");
  40. return FALSE;
  41. }
  42. }
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement