[ Mini Kiebo ]
Server: Windows NT AKFAR_SERVER 10.0 build 26200 (Windows 10) AMD64
Path:
D:
/
xampp
/
htdocs
/
surat2
/
application
/
controllers
/
[
Home
]
File: Web.php
<?php defined('BASEPATH') or exit('No direct script access allowed'); class Web extends CI_Controller { public function index() { $ceks = $this->session->userdata('duodragondev@gmail.com'); if (!isset($ceks)) { redirect('web/login'); } else { redirect('users'); } } public function login() { $ceks = $this->session->userdata('duodragondev@gmail.com'); if (isset($ceks)) { $this->load->view('404_content'); } else { $this->load->view('web/header'); $this->load->view('web/login'); $this->load->view('web/footer'); if (isset($_POST['btnlogin'])) { $username = htmlentities(strip_tags($_POST['username'])); $pass = htmlentities(strip_tags(md5($_POST['password']))); $query = $this->Mcrud->get_users_by_un($username); $cek = $query->result(); $cekun = $cek[0]->username; $jumlah = $query->num_rows(); if ($jumlah == 0) { $this->session->set_flashdata( 'msg', ' <div class="alert alert-danger alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Username "' . $username . '"</strong> belum terdaftar. </div>' ); redirect('web/login'); } else { $row = $query->row(); $cekpass = $row->password; if ($cekpass <> $pass) { $this->session->set_flashdata( 'msg', '<div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Username atau Password Salah!</strong>. </div>' ); redirect('web/login'); } else { $this->session->set_userdata('duodragondev@gmail.com', "$cekun"); $this->session->set_userdata('duodragondev', "$row->id_user"); date_default_timezone_set('Asia/Jakarta'); $tgl = date('d-m-Y H:i:s'); $data = array( 'terakhir_login' => $tgl, ); $this->Mcrud->update_user(array('username' => $username), $data); redirect('web'); } } } } } public function logout() { if ($this->session->has_userdata('duodragondev@gmail.com') and $this->session->has_userdata('duodragondev@gmail.com')) { $this->session->sess_destroy(); redirect(''); } redirect(''); } public function lupa_password() { $ceks = $this->session->userdata('duodragondev@gmail.com'); if (isset($ceks)) { $this->load->view('404_content'); } else { $this->load->view('web/header'); $this->load->view('web/lupa_password'); $this->load->view('web/footer'); if (isset($_POST['btnkirim'])) { $email = htmlentities(strip_tags($_POST['email'])); date_default_timezone_set('Asia/Jakarta'); $tgl = date('d-m-Y'); $cek_id = md5("$email * $tgl"); $cek_mail = $this->db->get_where('tbl_user', array('email' => $email)); if ($cek_mail->num_rows() == 0) { $this->session->set_flashdata( 'msg', ' <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Gagal!</strong> Email "' . $email . '" belum terdaftar. </div>' ); redirect('web/lupa_password'); } else { $this->Mcrud->sent_mail($cek_mail->row()->username, $email, 'lp'); if ($this->email->send()) { $this->session->set_flashdata( 'msg', ' <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Sukses!</strong> Cek email untuk membuat password baru. </div>' ); } else { $this->session->set_flashdata( 'msg', ' <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Gagal!</strong> Ada kesalahan, silahkan cek koneksi lalu segarkan browser dan coba lagi. </div>' ); } redirect('web/login'); } } } } public function konfirm_pass($id = '', $un = '') { date_default_timezone_set('Asia/Jakarta'); $tgl = date('d-m-Y'); if ($id != '' or $un != '') { $cek_un = $this->db->get_where('tbl_user', array('username' => $un)); if ($cek_un->num_rows() == 0) { $this->session->set_flashdata( 'msg', ' <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Gagal!</strong> Data user tidak ditemukan.</a> </div>' ); redirect('web/login'); } $email = $cek_un->row()->email; $cek_id = md5("$email * $tgl"); if ($id == $cek_id) { $this->load->view('web/header'); $this->load->view('web/reset_pass'); $this->load->view('web/footer'); if (isset($_POST['btnkirim'])) { $pass = htmlentities(strip_tags($this->input->post('password'))); $pass2 = htmlentities(strip_tags($this->input->post('password2'))); if ($pass == $pass2) { $data = array( 'password' => md5($pass), ); $this->Mcrud->update_user(array('username' => $un), $data); $this->session->set_flashdata( 'msg', ' <div class="alert alert-success alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Sukses!</strong> Password berhasil diperbarui. </div>' ); redirect('web/login'); } else { $this->session->set_flashdata( 'msg', ' <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Gagal!</strong> Password Baru dan Ulangi Password Baru tidak cocok, silahkan coba lagi. </div>' ); } redirect('web/konfirm_pass/' . $id . '/' . $un . ''); } } else { $this->session->set_flashdata( 'msg', ' <div class="alert alert-warning alert-dismissible" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">× </span> </button> <strong>Gagal!</strong> Ubah Password baru kadaluarsa.</a> </div>' ); } } else { redirect('web/login'); } } function error_not_found() { $this->load->view('404_content'); } }