Files
2026-06-27 13:11:58 +07:00

74 lines
2.2 KiB
PHP

<?php
class Auth extends CI_controller
{
function __construct()
{
parent::__construct();
$this->load->model('Model_operator');
}
function login()
{
if (isset($_POST['submit'])) {
$username = $this->input->post('username');
$password = $this->input->post('password');
$hasil = $this->Model_operator->login($username, $password);
$foto = $this->Model_operator->ambil_foto($username, $password);
if ($hasil == TRUE) {
$this->db->where('username', $username);
$this->db->update('operator', array('last_login' => date('Y-m-d')));
$this->session->set_userdata(array(
'id' => $hasil->row()->id_operator,
'status_login' => 'oke',
'username' => $hasil->row()->username,
'nama' => $hasil->row()->nama_operator,
'akses' => $hasil->row()->id_akses,
'foto' => $foto->foto,
));
redirect('Dashboard');
} else {
$this->session->set_flashdata('message_name', 'Username atau Password salah!!');
redirect('Auth/login');
}
} else {
$this->load->view('loginbaru');
}
}
function logout()
{
$this->session->sess_destroy();
redirect('Auth/login');
}
function form_update(){
$this->load->view('form_login');
}
public function update_password()
{
// Pastikan POST request terkirim
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Ambil data password dari form
$password = $this->input->post('password');
$confirm_password = $this->input->post('confirm_password');
// Validasi bahwa kedua password sesuai
if ($password == $confirm_password) {
// Jika sesuai, update password di database
$id_operator = $this->session->userdata('id_operator'); // Sesuaikan dengan session operator Anda
$this->db->where('id_operator', $id_operator);
$this->db->update('operator', ['password' => md5($password)]);
// Redirect ke halaman lain atau tampilkan pesan sukses
redirect('success_page');
} else {
// Jika password tidak cocok, tampilkan pesan kesalahan
echo "Password and Confirm Password do not match!";
}
}
}
}