⚝
One Hat Cyber Team
⚝
Your IP:
192.168.31.6
Server IP:
192.168.1.11
Server:
Linux pams 6.1.0-29-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.123-1 (2025-01-02) x86_64
PHP Version:
8.2.28
Buat File
|
Buat Folder
Upload File
Eksekusi
Dir :
~
/
var
/
www
/
pams
/
modules
/
Login
/
Controllers
/
Edit File: Login.php
<?php namespace Modules\Login\Controllers; use App\Controllers\BaseController; use Ramsey\Uuid\Uuid; class Login extends BaseController { public function index() { if (session()->get('logged_in')) { return redirect()->to(base_url('user')); } return view('login'); } public function act(){ $p = $this->request->getPost(); $rules = [ 'username' => [ 'label' => 'Nama Lengkap', 'rules' => 'required|min_length[3]|max_length[100]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'min_length' => '{field} minimal {param} karakter.', 'max_length' => '{field} maksimal {param} karakter.', ], ], 'password' => [ 'label' => 'Password', 'rules' => 'required|min_length[8]|max_length[255]', 'errors' => [ 'required' => '{field} tidak boleh kosong.', 'min_length' => '{field} minimal {param} karakter.', 'max_length' => '{field} maksimal {param} karakter.', ], ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect()->to(base_url('login')); } $builder = $this->db->table('user'); $user = $builder->where(['un' => $p['username']])->get()->getRow(); if (!$user) { session()->setFlashData(gagal('User tidak ditemukan')); return redirect()->to(base_url('login')); } $pass = $p['password']; if (!password_verify($pass, $user->pass)) { // Password salah session()->setFlashData(gagal('Password Salah')); return redirect()->to(base_url('login')); } $userData = [ 'id' => $user->id, 'nama' => $user->nama, 'level' => $user->status, 'logged_in' => TRUE ]; session()->set($userData); session()->setFlashData(success('Login Berhasil, Mengarahkan ke Dashboard')); return redirect()->to(base_url('tugas')); } public function logout(){ session()->destroy(); session()->setFlashData(success('Logout Berhasil, Mengarahkan ke Login')); return redirect()->to(base_url('login')); } }
Simpan