PDO::ERRMODE_EXCEPTION ]); } catch (PDOException $e) { die('Erro de conexão'); } // ================= UPLOAD ================= function uploadImagem($file) { $dir = 'uploads/'; if (!is_dir($dir)) mkdir($dir, 0755); $ext = strtolower(pathinfo($file['name'], PATHINFO_EXTENSION)); $permitidos = ['jpg', 'jpeg', 'png', 'webp']; if (!in_array($ext, $permitidos)) return false; $nome = uniqid() . '.' . $ext; move_uploaded_file($file['tmp_name'], $dir . $nome); return $nome; } // ================= SALVAR PROJETO ================= if ($_SERVER['REQUEST_METHOD'] === 'POST') { $titulo = $_POST['titulo']; $categoria = $_POST['categoria']; $descricao = $_POST['descricao']; $imagem = uploadImagem($_FILES['imagem']); $sql = "INSERT INTO projetos (titulo, descricao, categoria_id, imagem) VALUES (?,?,?,?)"; $stmt = $pdo->prepare($sql); $stmt->execute([$titulo, $descricao, $categoria, $imagem]); header('Location: index.php'); } // ================= LISTAR ================= $categorias = $pdo->query("SELECT * FROM categorias")->fetchAll(); $projetos = $pdo->query("SELECT p.*, c.nome categoria FROM projetos p JOIN categorias c ON c.id=p.categoria_id ORDER BY p.id DESC")->fetchAll(); ?>