diff --git a/delete-image.php b/delete-image.php new file mode 100644 index 0000000..3c21293 --- /dev/null +++ b/delete-image.php @@ -0,0 +1,37 @@ +prepare("SELECT filename, user_id FROM images WHERE id = ?"); + $stmt->execute([$image_id]); + $image = $stmt->fetch(PDO::FETCH_ASSOC); + + if ($image && ($_SESSION['user_id'] == $image['user_id'] || $_SESSION['username'] === 'admin')) { + $stmt = $pdo->prepare("DELETE FROM images WHERE id = ?"); + $stmt->execute([$image_id]); + + $file_path = 'uploads/' . $image['filename']; + if (file_exists($file_path)) { + unlink($file_path); + } + + $_SESSION['success'] = t('image_deleted_success'); + } else { + $_SESSION['error'] = t('no_permission_delete'); + } + } catch(PDOException $e) { + $_SESSION['error'] = t('delete_failed') . ': ' . $e->getMessage(); + } +} + +header('Location: dashboard.php'); +exit; +?> \ No newline at end of file diff --git a/feedback.php b/feedback.php new file mode 100644 index 0000000..8ec943d --- /dev/null +++ b/feedback.php @@ -0,0 +1,276 @@ +prepare("INSERT INTO feedbacks (user_id, type, subject, message) VALUES (?, ?, ?, ?)"); + if ($stmt->execute([$_SESSION['user_id'], $type, $subject, $message])) { + $success = '反馈提交成功!感谢您的意见。'; + + sendNotification( + $_SESSION['user_id'], + 'feedback_result', + '反馈已收到', + "您的反馈「{$subject}」已提交成功,我们会尽快处理。", + 'feedback.php' + ); + } else { + $error = '提交失败,请稍后重试'; + } + } catch(PDOException $e) { + $error = '系统错误:' . $e->getMessage(); + } + } +} +?> + + + +
+ + +您的建议对我们非常重要,我们会认真阅读每一条反馈
+遇到系统错误、功能异常或显示问题
+希望添加的新功能或改进建议
+对现有功能的优化和改进意见
+其他任何想要告诉我们的内容
+暂无反馈记录
'; + } else { + echo '加载反馈记录失败
'; + } + ?> +