⚝
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
/
Backend
/
Config
/
Controllers
/
Edit File: Config.php
<?php namespace Modules\Backend\Config\Controllers; use App\Controllers\BaseController; use Modules\Backend\Config\Models\ConfigModel; class Config extends BaseController { public function index() { $model = new ConfigModel(); $data['title'] = 'Config'; $data['li_1'] = 'Config'; $data['body'] = 'Modules\Backend\Config\Views\index'; $data['config'] = $model->first(); return view('backend', $data); } public function update($id) { $model = new \Modules\Backend\Config\Models\ConfigModel(); $configLama = $model->find($id); // Ambil data lama untuk hapus file fisik jika perlu // Ambil Input Base64 $imageBase64 = $this->request->getPost('image_base64'); $imageSquareBase64 = $this->request->getPost('image_square_base64'); $imageBannerBase64 = $this->request->getPost('image_banner_base64'); // Data Teks Dasar $data = [ 'app_name' => $this->request->getPost('app_name'), 'app_address' => $this->request->getPost('app_address'), 'app_email' => $this->request->getPost('app_email'), 'app_phone' => $this->request->getPost('app_phone'), 'meta_description' => $this->request->getPost('meta_description'), 'banner_link' => $this->request->getPost('banner_link'), ]; // --- 1. PROSES LOGO HORIZONTAL --- if (!empty($imageBase64)) { $namaFile = 'logo_h_' . time() . '.png'; // Pisahkan header base64 jika ada $imgData = explode(',', $imageBase64); $rawImage = base64_decode(end($imgData)); if (file_put_contents('uploads/config/' . $namaFile, $rawImage)) { $data['app_logo'] = $namaFile; // Opsional: Hapus file lama jika ada if (!empty($configLama['app_logo']) && file_exists('uploads/config/' . $configLama['app_logo'])) { @unlink('uploads/config/' . $configLama['app_logo']); } } } // --- 2. PROSES LOGO SQUARE --- if (!empty($imageSquareBase64)) { $namaFileSq = 'logo_s_' . time() . '.png'; $imgDataSq = explode(',', $imageSquareBase64); $rawImageSq = base64_decode(end($imgDataSq)); if (file_put_contents('uploads/config/' . $namaFileSq, $rawImageSq)) { $data['app_logo_square'] = $namaFileSq; // Opsional: Hapus file lama if (!empty($configLama['app_logo_square']) && file_exists('uploads/config/' . $configLama['app_logo_square'])) { @unlink('uploads/config/' . $configLama['app_logo_square']); } } } // --- 3. PROSES BANNER --- if (!empty($imageBannerBase64)) { $namaBanner = 'banner_' . time() . '.png'; $imgDataBn = explode(',', $imageBannerBase64); $rawImageBn = base64_decode(end($imgDataBn)); if (file_put_contents('uploads/config/' . $namaBanner, $rawImageBn)) { $data['app_banner'] = $namaBanner; // Opsional: Hapus file lama if (!empty($configLama['app_banner']) && file_exists('uploads/config/' . $configLama['app_banner'])) { @unlink('uploads/config/' . $configLama['app_banner']); } } } // Update Database $model->update($id, $data); return redirect()->back()->with('success', 'Konfigurasi Aplikasi berhasil diperbarui!'); } }
Simpan