← 完成版とシステムの改良へ戻る / ソース一覧へ
task_delete.php
このページはソースコードを表示するためのHTMLです。source_common/task_delete.php への直接リンクではないため,PHPスクリプトは実行されません。
<?php
// task_delete.php: 提出課題の削除
session_start();
require_once __DIR__ . '/common/common.php';
$member = login_check();
$id = (int)($_GET['id'] ?? 0);
if ($id > 0) {
$sql = 'SELECT change_name FROM task WHERE id = :id AND member = :member';
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':member', (int)$member['id'], PDO::PARAM_INT);
$stmt->execute();
$task = $stmt->fetch();
if ($task) {
$path = __DIR__ . '/task_folder/' . $task['change_name'];
if (is_file($path)) { unlink($path); }
$sql = 'DELETE FROM task WHERE id = :id AND member = :member';
$stmt = $dbh->prepare($sql);
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
$stmt->bindValue(':member', (int)$member['id'], PDO::PARAM_INT);
$stmt->execute();
}
}
header('Location: task_list.php');
exit();