- URL 하드코딩 → .env APP_URL 기반 동적 URL로 변경 - DB 연결 하드코딩 → .env 기반으로 변경 - MySQL strict mode DATE 오류 수정
40 lines
1.2 KiB
PHP
40 lines
1.2 KiB
PHP
<?php
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/session.php");
|
|
|
|
if (!isset($_SESSION["level"]) || $_SESSION["level"] > 5) {
|
|
header('Content-Type: application/json');
|
|
echo json_encode(['success' => false, 'message' => '권한이 없습니다.']);
|
|
exit;
|
|
}
|
|
|
|
require_once($_SERVER['DOCUMENT_ROOT'] . "/lib/mydb.php");
|
|
|
|
try {
|
|
$pdo = db_connect();
|
|
|
|
// POST 데이터 받기
|
|
$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
|
|
|
|
// ID 검증
|
|
if ($id <= 0) {
|
|
throw new Exception('유효하지 않은 ID입니다.');
|
|
}
|
|
|
|
// 데이터 삭제 (실제 삭제 대신 is_deleted 플래그 설정)
|
|
$sql = "UPDATE bending_work_log SET is_deleted = 1 WHERE id = ?";
|
|
|
|
$stmt = $pdo->prepare($sql);
|
|
$result = $stmt->execute([$id]);
|
|
|
|
if ($result && $stmt->rowCount() > 0) {
|
|
header('Content-Type: application/json');
|
|
echo json_encode(['success' => true, 'message' => '삭제되었습니다.']);
|
|
} else {
|
|
throw new Exception('삭제할 데이터를 찾을 수 없습니다.');
|
|
}
|
|
|
|
} catch (Exception $e) {
|
|
header('Content-Type: application/json');
|
|
echo json_encode(['success' => false, 'message' => $e->getMessage()]);
|
|
}
|
|
?>
|