Рубрика: Блог

Зачем нужна соль (salt) при хранении паролей: разбор с примерами

Соль — это случайная строка, которую добавляют к паролю перед хешированием. Её хранят в базе данных рядом с хешем. Соль не секрет, её задача — сделать каждый хеш уникальным, даже если пароли у пользователей совпадают. Почему без соли небезопасно Хеш-функция детерминирована: на одинаковый вход она всегда даёт одинаковый выход. Если хранить просто хеш пароля, возникают две проблемы. Проблема 1: одинаковые […]

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

Обновляем и удаляем в MySQL из PHP: UPDATE и DELETE с проверкой

Статья посвящена безопасной реализации операций обновления (UPDATE) и удаления (DELETE) данных в MySQL через PHP с использованием PDO. Особое внимание уделено обязательным проверкам: наличию записи, количеству затронутых строк и защите от ошибок. Важное правило: без WHERE — нельзя Операции UPDATE и DELETE без условия WHERE применяются ко всей таблице. Одна опечатка может стереть или испортить […]

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

Основные SQL‑запросы: INSERT, SELECT, UPDATE, DELETE и другие — с примерами на PHP + PDO

Ниже — основные SQL‑запросы для работы с данными (не только INSERT), с короткими пояснениями и примерами на PHP + PDO. INSERT — вставка одной строки Добавляет новую запись. Всегда лучше указывать колонки явно. sql INSERT INTO users (name, email) VALUES (:name, :email); PHP: $sql = «INSERT INTO users (name, email) VALUES (:name, :email)»; $stmt = […]

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

Вставка одной записи в MySQL через PHP: INSERT

Статья посвящена корректной и безопасной вставке одной строки в таблицу MySQL с помощью PHP. Рассматривается подход на базе PDO, который соответствует современным стандартам разработки. Исходные данные: структура таблицы Для демонстрации используется таблица users: sql CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(100) NOT NULL, email VARCHAR(100) NOT NULL UNIQUE, created_at DATETIME DEFAULT […]

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

Все ключи массива $_SERVER в PHP: что значит каждый и как с ним работать

$_SERVER — это готовый массив в PHP, который сервер заполняет для каждого запроса. В нём лежит всё, что сервер знает про запрос: кто пришёл, откуда, какой метод использовал, какой домен запросил, какие заголовки прислал клиент и т. д. Массив суперглобальный: доступен в любом месте скрипта. Но не все ключи есть всегда: их набор зависит от […]

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

JSON в PHP

Что такое JSON и зачем он вообще нужен JSON (JavaScript Object Notation) — это текстовый формат для хранения и передачи данных. Он не привязан к какому‑то одному языку: его одинаково понимают JavaScript, PHP, Python, Java и почти всё остальное. В вебе JSON используют, чтобы: передавать данные между фронтендом и бэкендом; хранить простые структуры в файлах […]

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

Работа с датами в JavaScript: типичные ошибки и правильные решения (JavaScript)

Объект Date в JavaScript — базовый инструмент для работы с временем, но в нём скрыто несколько неочевидных особенностей. Ниже — частые ошибки и способы их избежать, с конкретными примерами кода. Ошибка 1: вызов Date() без new В чём проблема. Если написать const d = Date(), получится не объект даты, а строка с текущим временем. Такой результат нельзя использовать для вычислений или извлечения […]

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

border-radius: скругление углов (CSS)

border-radius задаёт радиус скругления для углов элемента. Ниже — варианты использования с готовыми HTML+CSS, которые можно сразу открыть в браузере. Одинаковое скругление для всех углов Одно значение применяется ко всем четырём углам: html <div class=»box-all»></div>   <style> .box-all { width: 200px; height: 100px; background: #3498db; border-radius: 16px; } </style> Скругление только одного угла Используют отдельные […]

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

Читаем список строк из MySQL в PHP: цикл и вывод

Задача простая и частая: есть таблица, надо вывести список строк на страницу. Например, список пользователей: ID и имя. Разберём по шагам, чтобы было понятно, что за чем идёт и почему именно так. Подключение к базе через PDO php $dsn = ‘mysql:host=localhost;dbname=testdb;charset=utf8mb4’; $user = ‘db_user’; $pass = ‘db_pass’;   $pdo = new PDO($dsn, $user, $pass, [ […]

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

Первый запрос к MySQL из PHP: буквально 10 строк кода

Задача простая: подключиться к базе и вытащить одну строчку. Без теории, только рабочий минимум на PDO (это стандарт, старые mysql_* функции не используем). Вариант 1: самый короткий рабочий пример (10 строк) php <?php $dsn = ‘mysql:host=localhost;dbname=testdb;charset=utf8mb4’; $user = ‘db_user’; $pass = ‘db_pass’;   $pdo = new PDO($dsn, $user, $pass, [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION ]);   […]

1,00 (1)
Загрузка...
Просмотров: 43 Читать статью