36318-vm/handle_create_post.php
Flatlogic Bot 5274c73966 Base app
2025-11-26 13:53:30 +00:00

27 lines
859 B
PHP

<?php
session_start();
require_once 'db/config.php';
require_once 'includes/flash_messages.php';
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_SESSION['user_id'])) {
$content = trim($_POST['content']);
$user_id = $_SESSION['user_id'];
if (!empty($content)) {
try {
$pdo = db();
$stmt = $pdo->prepare('INSERT INTO posts (user_id, content) VALUES (?, ?)');
$stmt->execute([$user_id, $content]);
set_flash_message('Post created successfully!', 'success');
} catch (PDOException $e) {
error_log("Failed to create post: " . $e->getMessage());
set_flash_message('Failed to create post. Please try again.', 'danger');
}
} else {
set_flash_message('Post content cannot be empty.', 'danger');
}
}
header("Location: index.php");
exit;