Login Function CI3
Posted by: fatners | Language: php | Views: 56 | Posted at: 4/11/2026, 11:34:51 AM
<?php
use function PHPSTORM_META\type;
defined('BASEPATH') or exit('No direct script access allowed');
class Login extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->helper('hakakses');
$this->load->model('Generalmodel', 'model');
}
public function index()
{
$ceklogin = $this->session->has_userdata('logindata');
if ($ceklogin == TRUE) redirect(base_url() . "dashboard");
else $this->load->view('login/login');
}
public function p_login()
{
$user = $this->input->post('username');
$pass = $this->input->post('password');
$getlogin = $this->model->getDataDetail('v_login', array('username' => $user));
if (md5($pass) == $getlogin->password) {
$datasesionlogin = array(
'logindata' => true,
'id_users' => $getlogin->id_users,
'id_profile' => $getlogin->id_profile,
'username' => $getlogin->username,
'type_user' => $getlogin->type_user,
'type_user_txt' => $getlogin->type_user_txt,
'nama' => $getlogin->nama,
);
$this->session->set_userdata($datasesionlogin);
redirect(base_url());
} else {
$this->session->set_flashdata('pesan', '<div class="alert alert-danger">Username atau password salah</div>');
redirect(base_url() . 'login');
}
}
public function changepass()
{
ceklogin();
$id_users = $this->session->userdata('id_users');
$old_pass = $this->input->post('old_pass');
$new_pass = $this->input->post('new_pass');
$return = array(
'kode' => '0',
'header' => 'Gagal !',
'response' => 'General Database Error',
'tipenotif' => 'error'
);
$getlogin = $this->model->getDataDetail('v_login', array('id_users' => $id_users));
if (md5($old_pass) == $getlogin->password) {
$values['password'] = md5($new_pass);
$db = $this->model->updateData('users', array('id_users' => $id_users), $values);
if ($db > 0) {
$return = array(
'kode' => '1',
'header' => 'Berhasil !',
'response' => 'Password Berhasil Dirubah',
'tipenotif' => 'success'
);
}
} else {
$return['response'] = 'Password Lama yang Anda Masukkan Salah';
}
echo json_encode($return);
}
public function logout()
{
$datasesilogin = array(
'logindata',
'id_users',
'username',
'type_user',
'type_user_txt',
'nama',
);
$this->session->unset_userdata($datasesilogin);
redirect(base_url());
}
public function key($key)
{
echo md5($key);
}
}Cepetin
Platform tools online untuk file, gambar, dokumen, dan link sharing yang bisa diakses langsung dari browser.
Hubungi Kami
Email: [email protected] Telepon: +62 878-4437-2263 Cepetin adalah platform all-in-one untuk tool file converter, short URL, dan utilitas produktivitas digital.
Copyright Notice
Cepetin adalah platform tools online independen. Merek dagang, logo, dan nama brand milik pemiliknya masing-masing. Konten yang dibuat atau dibagikan pengguna menjadi tanggung jawab pengguna, dan laporan pelanggaran hak cipta dapat dikirim melalui halaman Report Content / DMCA .
© 2026 Cepetin. Hak cipta dilindungi.