Рубрика: Создаем сайт с нуля

Как безопасно обрабатывать ошибки PDO при работе с MySQL

Работа с базой через PDO без обработки ошибок — это риск: при сбое пользователь увидит либо пустую страницу, либо «500 Internal Server Error», а разработчик не поймёт, в чём дело. Разберём, как сделать так, чтобы приложение тихо логировало проблему, а пользователю не показывало технические детали. Главное правило: не показывать пользователю SQL‑ошибки SQL‑ошибки содержат имена таблиц, […]

Загрузка...
Просмотров: 112 Читать статью

Создание, редактирование и удаление статей

Ранее в Первая запись в базе данных: форма на HTML + обработка на PHP мы рассмотрели пример как создавать статью, ниже показан код позволяющий создавать, редактировать или удалять статьи. Файл add_form.php <?php require ‘db_connect.php’;   $article = null; $isEdit = false;   // Если в URL есть ?id=…, загружаем статью для редактирования if (isset($_GET[‘id’])) { […]

Загрузка...
Просмотров: 122 Читать статью

Делаем вывод статей и страницу отдельной статьи

Файл read_post.php <?php require ‘db_connect.php’;   $slug = trim($_GET[‘slug’] ?? »); if ($slug === ») { http_response_code(404); echo ‘Статья не найдена’; return; }   // Подготовленный запрос — защита от SQL‑инъекций $sql = ‘SELECT id, title, slug, content, meta_description, is_published, created_at FROM posts WHERE slug = ? AND is_published = 1’; $stmt = mysqli_prepare($connection, $sql); […]

Загрузка...
Просмотров: 97 Читать статью

Первая запись в базе данных: форма на HTML + обработка на PHP

Разберём простой, но рабочий пример: как создать форму для добавления материала, автоматически генерировать slug из заголовка (с транслитерацией) и сохранить данные в базу через подготовленный запрос. Что мы делаем HTML‑форма — поля для заголовка, slug, описания, контента, чекбокс публикации. JS‑логика — автоматически превращает заголовок в slug (кириллица → латиница), но даёт возможность править вручную. (Slug делает URL […]

Загрузка...
Просмотров: 176 Читать статью

Подключение к базе данных в PHP

<?php $host = ‘localhost’; $user = ‘root’; $password = ‘хххххххх’; $db = ‘website’;   $connection = mysqli_connect($host, $user, $password, $db);   if (!$connection) { throw new Exception(‘Ошибка подключения к БД: ‘ . mysqli_connect_error()); }   if (!mysqli_set_charset($connection, ‘utf8mb4’)) { throw new Exception(‘Ошибка установки кодировки: ‘ . mysqli_error($connection)); }   // $connection теперь можно использовать в […]

Загрузка...
Просмотров: 132 Читать статью

Создаем базу данных и первую таблицу для сайта

Продолжаем развивать наш сайт — теперь добавим к нему базу данных, чтобы хранить статьи, пользователей и другие данные. На скриншоте — интерфейс phpMyAdmin, где мы как раз создаём базу для проекта. Вот что происходит на скриншоте и как это соотносится с реальной задачей: Сервер: localhost. Это значит, что база данных крутится на вашем компьютере — идеально для […]

Загрузка...
Просмотров: 94 Читать статью

Создаем базовую структуру и стили

Разберём простой, но рабочий шаблон страницы для блога. Он уже включает адаптивную вёрстку, семантические теги и CSS-переменные — то, что пригодится в первых проектах.  HTML: каркас страницы HTML-код задаёт структуру: где будет шапка, контент, боковые панели и подвал. html <!DOCTYPE html> <html lang=»ru»> <head> <meta charset=»utf-8″> <meta name=»viewport» content=»width=device-width, initial-scale=1″> <title>Блог: полезные статьи</title> <link rel=»stylesheet» href=»site.css»> </head> […]

Загрузка...
Просмотров: 84 Читать статью