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.

Ingin update terbaru?

Daftar ke newsletter kami untuk mendapatkan informasi terbaru tentang tools, tips, dan penawaran eksklusif lainnya.

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 .