← 完成版とシステムの改良へ戻る / ソース一覧へ

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();

Copyright (c) 2014-2026 T.Kouya Laboratory @ Otemon Gakuin University. All rights reserved.