File manager - Edit - /home/webapp69.cm.in.th/u69319090039/Shop39/app/Controllers/ProfileController.php
Back
<?php class ProfileController extends Controller { public function index(): void { $user = Auth::user(); $this->render('profile/index', [ 'title' => 'ข้อมูลส่วนตัว', 'user' => $user ]); } public function update(): void { $this->validateCsrf(); $user = Auth::user(); $fullName = Security::sanitizeString($_POST['full_name'] ?? ''); $phone = Security::sanitizeString($_POST['phone'] ?? ''); $newPassword = $_POST['new_password'] ?? ''; $updateData = [ 'full_name' => $fullName, 'phone' => $phone ]; if (!empty($newPassword)) { $updateData['password'] = Security::hashPassword($newPassword); } // Handle Avatar File Upload if (!empty($_FILES['avatar']['name']) && $_FILES['avatar']['error'] === UPLOAD_ERR_OK) { $ext = pathinfo($_FILES['avatar']['name'], PATHINFO_EXTENSION); $allowedExts = ['jpg', 'jpeg', 'png', 'webp', 'gif']; if (in_array(strtolower($ext), $allowedExts)) { $avatarName = 'avatar_' . $user['id'] . '_' . time() . '.' . strtolower($ext); $targetDir = SITE_ROOT . '/public/uploads/avatars/'; if (!file_exists($targetDir)) { mkdir($targetDir, 0777, true); } if (move_uploaded_file($_FILES['avatar']['tmp_name'], $targetDir . $avatarName)) { $updateData['avatar'] = 'uploads/avatars/' . $avatarName; } } } $userModel = new User(); $userModel->update($user['id'], $updateData); Session::setFlash('success', 'อัปเดตข้อมูลส่วนตัวเรียบร้อยแล้ว'); $this->redirect('profile'); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.25 |
proxy
|
phpinfo
|
Settings