<?php
// ตั้งค่า header สำหรับการทำ CORS
header('Access-Control-Allow-Origin: *'); header('Content-Type: application/json; charset=utf-8');
// เช็คว่า extension mysqli ถูกโหลดและใช้งานอย่างถูกต้องหรือไม่
echo json_encode(array('status' => 'error', 'message' => 'The mysqli extension is not loaded.')); }
// เชื่อมต่อฐานข้อมูล
$database_hostname = 'localhost';
$database_username = 'team';
$database_password = 'Te@m1234!';
$database_databasename = 'management';
$connect_management = new mysqli($database_hostname, $database_username, $database_password, $database_databasename);
// ตรวจสอบว่ามีการส่งคำขอแบบ POST มาหรือไม่
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
// ตรวจสอบว่ามีการอัปโหลดรูปภาพหรือไม่
if (isset($_FILES['picture']) && $_FILES['picture']['error'] == 0) { $picture_name = $_FILES['picture']['name'];
$picture_tmp_name = $_FILES['picture']['tmp_name'];
$picture_destination = 'uploads/' . $picture_name;
// ตรวจสอบประเภทของไฟล์ภาพ
$allowed_types = ['image/jpeg', 'image/png', 'image/jpg'];
if (in_array($_FILES['picture']['type'], $allowed_types)) { // ย้ายไฟล์ภาพไปยังโฟลเดอร์ที่ต้องการ
// อ่านค่า trip_id จากข้อมูลที่ส่งมา
$trip_id = isset($_POST['trip_id']) ?
$_POST['trip_id'] : null;
if ($trip_id) {
// อัปเดตสถานะทริปใหม่
$sql_update_trip_status = "UPDATE ms_trip SET status_trip = status_trip + 1 WHERE id = ?";
$stmt_update_trip_status = $connect_management->prepare($sql_update_trip_status);
$stmt_update_trip_status->bind_param("i", $trip_id);
if ($stmt_update_trip_status->execute()) {
echo json_encode(array('status' => 'success', 'message' => 'Trip status updated successfully.')); } else {
echo json_encode(array('status' => 'error', 'message' => 'Failed to update trip status.')); }
} else {
echo json_encode(array('status' => 'error', 'message' => 'Trip ID is missing.')); }
} else {
echo json_encode(array('status' => 'error', 'message' => 'Error uploading picture.')); }
} else {
echo json_encode(array('status' => 'error', 'message' => 'Invalid file type. Only JPEG, JPG, and PNG files are allowed.')); }
} else {
echo json_encode(array('status' => 'error', 'message' => 'No picture uploaded.')); }
} else {
echo json_encode(array('status' => 'error', 'message' => 'Invalid request method.')); }
?>
<?php
// your code goes here
PD9waHAKLy8g4LiV4Lix4LmJ4LiH4LiE4LmI4LiyIGhlYWRlciDguKrguLPguKvguKPguLHguJrguIHguLLguKPguJfguLMgQ09SUwpoZWFkZXIoJ0FjY2Vzcy1Db250cm9sLUFsbG93LU9yaWdpbjogKicpOwpoZWFkZXIoJ0NvbnRlbnQtVHlwZTogYXBwbGljYXRpb24vanNvbjsgY2hhcnNldD11dGYtOCcpOwoKLy8g4LmA4LiK4LmH4LiE4Lin4LmI4LiyIGV4dGVuc2lvbiBteXNxbGkg4LiW4Li54LiB4LmC4Lir4Lil4LiU4LmB4Lil4Liw4LmD4LiK4LmJ4LiH4Liy4LiZ4Lit4Lii4LmI4Liy4LiH4LiW4Li54LiB4LiV4LmJ4Lit4LiH4Lir4Lij4Li34Lit4LmE4Lih4LmICmlmICghZnVuY3Rpb25fZXhpc3RzKCdteXNxbGlfY29ubmVjdCcpKSB7CiAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCdzdGF0dXMnID0+ICdlcnJvcicsICdtZXNzYWdlJyA9PiAnVGhlIG15c3FsaSBleHRlbnNpb24gaXMgbm90IGxvYWRlZC4nKSk7CiAgICBleGl0Owp9CgovLyDguYDguIrguLfguYjguK3guKHguJXguYjguK3guJDguLLguJnguILguYnguK3guKHguLnguKUKJGRhdGFiYXNlX2hvc3RuYW1lID0gJ2xvY2FsaG9zdCc7CiRkYXRhYmFzZV91c2VybmFtZSA9ICd0ZWFtJzsKJGRhdGFiYXNlX3Bhc3N3b3JkID0gJ1RlQG0xMjM0ISc7CiRkYXRhYmFzZV9kYXRhYmFzZW5hbWUgPSAnbWFuYWdlbWVudCc7CgokY29ubmVjdF9tYW5hZ2VtZW50ID0gbmV3IG15c3FsaSgkZGF0YWJhc2VfaG9zdG5hbWUsICRkYXRhYmFzZV91c2VybmFtZSwgJGRhdGFiYXNlX3Bhc3N3b3JkLCAkZGF0YWJhc2VfZGF0YWJhc2VuYW1lKTsKZGF0ZV9kZWZhdWx0X3RpbWV6b25lX3NldCgnQXNpYS9CYW5na29rJyk7CgovLyDguJXguKPguKfguIjguKrguK3guJrguKfguYjguLLguKHguLXguIHguLLguKPguKrguYjguIfguITguLPguILguK3guYHguJrguJogUE9TVCDguKHguLLguKvguKPguLfguK3guYTguKHguYgKaWYgKCRfU0VSVkVSWydSRVFVRVNUX01FVEhPRCddID09ICdQT1NUJykgewogICAgLy8g4LiV4Lij4Lin4LiI4Liq4Lit4Lia4Lin4LmI4Liy4Lih4Li14LiB4Liy4Lij4Lit4Lix4Lib4LmC4Lir4Lil4LiU4Lij4Li54Lib4Lig4Liy4Lie4Lir4Lij4Li34Lit4LmE4Lih4LmICiAgICBpZiAoaXNzZXQoJF9GSUxFU1sncGljdHVyZSddKSAmJiAkX0ZJTEVTWydwaWN0dXJlJ11bJ2Vycm9yJ10gPT0gMCkgewogICAgICAgICRwaWN0dXJlX25hbWUgPSAkX0ZJTEVTWydwaWN0dXJlJ11bJ25hbWUnXTsKICAgICAgICAkcGljdHVyZV90bXBfbmFtZSA9ICRfRklMRVNbJ3BpY3R1cmUnXVsndG1wX25hbWUnXTsKICAgICAgICAkcGljdHVyZV9kZXN0aW5hdGlvbiA9ICd1cGxvYWRzLycgLiAkcGljdHVyZV9uYW1lOwoKICAgICAgICAvLyDguJXguKPguKfguIjguKrguK3guJrguJvguKPguLDguYDguKDguJfguILguK3guIfguYTguJ/guKXguYzguKDguLLguJ4KICAgICAgICAkYWxsb3dlZF90eXBlcyA9IFsnaW1hZ2UvanBlZycsICdpbWFnZS9wbmcnLCAnaW1hZ2UvanBnJ107CiAgICAgICAgaWYgKGluX2FycmF5KCRfRklMRVNbJ3BpY3R1cmUnXVsndHlwZSddLCAkYWxsb3dlZF90eXBlcykpIHsKICAgICAgICAgICAgLy8g4Lii4LmJ4Liy4Lii4LmE4Lif4Lil4LmM4Lig4Liy4Lie4LmE4Lib4Lii4Lix4LiH4LmC4Lif4Lil4LmA4LiU4Lit4Lij4LmM4LiX4Li14LmI4LiV4LmJ4Lit4LiH4LiB4Liy4LijCiAgICAgICAgICAgIGlmIChtb3ZlX3VwbG9hZGVkX2ZpbGUoJHBpY3R1cmVfdG1wX25hbWUsICRwaWN0dXJlX2Rlc3RpbmF0aW9uKSkgewogICAgICAgICAgICAgICAgLy8g4Lit4LmI4Liy4LiZ4LiE4LmI4LiyIHRyaXBfaWQg4LiI4Liy4LiB4LiC4LmJ4Lit4Lih4Li54Lil4LiX4Li14LmI4Liq4LmI4LiH4Lih4LiyCiAgICAgICAgICAgICAgICAkdHJpcF9pZCA9IGlzc2V0KCRfUE9TVFsndHJpcF9pZCddKSA/ICRfUE9TVFsndHJpcF9pZCddIDogbnVsbDsKCiAgICAgICAgICAgICAgICBpZiAoJHRyaXBfaWQpIHsKICAgICAgICAgICAgICAgICAgICAvLyDguK3guLHguJvguYDguJTguJXguKrguJbguLLguJnguLDguJfguKPguLTguJvguYPguKvguKHguYgKICAgICAgICAgICAgICAgICAgICAkc3FsX3VwZGF0ZV90cmlwX3N0YXR1cyA9ICJVUERBVEUgbXNfdHJpcCBTRVQgc3RhdHVzX3RyaXAgPSBzdGF0dXNfdHJpcCArIDEgV0hFUkUgaWQgPSA/IjsKICAgICAgICAgICAgICAgICAgICAkc3RtdF91cGRhdGVfdHJpcF9zdGF0dXMgPSAkY29ubmVjdF9tYW5hZ2VtZW50LT5wcmVwYXJlKCRzcWxfdXBkYXRlX3RyaXBfc3RhdHVzKTsKICAgICAgICAgICAgICAgICAgICAkc3RtdF91cGRhdGVfdHJpcF9zdGF0dXMtPmJpbmRfcGFyYW0oImkiLCAkdHJpcF9pZCk7CiAgICAgICAgICAgICAgICAgICAgaWYgKCRzdG10X3VwZGF0ZV90cmlwX3N0YXR1cy0+ZXhlY3V0ZSgpKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3N0YXR1cycgPT4gJ3N1Y2Nlc3MnLCAnbWVzc2FnZScgPT4gJ1RyaXAgc3RhdHVzIHVwZGF0ZWQgc3VjY2Vzc2Z1bGx5LicpKTsKICAgICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCdzdGF0dXMnID0+ICdlcnJvcicsICdtZXNzYWdlJyA9PiAnRmFpbGVkIHRvIHVwZGF0ZSB0cmlwIHN0YXR1cy4nKSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCdzdGF0dXMnID0+ICdlcnJvcicsICdtZXNzYWdlJyA9PiAnVHJpcCBJRCBpcyBtaXNzaW5nLicpKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3N0YXR1cycgPT4gJ2Vycm9yJywgJ21lc3NhZ2UnID0+ICdFcnJvciB1cGxvYWRpbmcgcGljdHVyZS4nKSk7CiAgICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBlY2hvIGpzb25fZW5jb2RlKGFycmF5KCdzdGF0dXMnID0+ICdlcnJvcicsICdtZXNzYWdlJyA9PiAnSW52YWxpZCBmaWxlIHR5cGUuIE9ubHkgSlBFRywgSlBHLCBhbmQgUE5HIGZpbGVzIGFyZSBhbGxvd2VkLicpKTsKICAgICAgICB9CiAgICB9IGVsc2UgewogICAgICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3N0YXR1cycgPT4gJ2Vycm9yJywgJ21lc3NhZ2UnID0+ICdObyBwaWN0dXJlIHVwbG9hZGVkLicpKTsKICAgIH0KfSBlbHNlIHsKICAgIGVjaG8ganNvbl9lbmNvZGUoYXJyYXkoJ3N0YXR1cycgPT4gJ2Vycm9yJywgJ21lc3NhZ2UnID0+ICdJbnZhbGlkIHJlcXVlc3QgbWV0aG9kLicpKTsKfQo/Pgo8P3BocAoKLy8geW91ciBjb2RlIGdvZXMgaGVyZQ==