ЗадачаПроверено 2026Локальный прогресс

Практика: найти SQL-инъекцию

Исправьте запрос и отдельно защитите динамическую сортировку.

SELECT * FROM users WHERE email = '$email'

Условие

Вход содержит email и sort. Значение email параметризуется, sort выбирается только из id, name и created_at.

Проверка

Попробуйте кавычку в email и неизвестное значение sort. SQL-структура не должна меняться.

Подсказка

Placeholder не подходит для имени колонки. Создайте отображение разрешённых вариантов.

Критерий

Нет ручного addslashes, нет пользовательского идентификатора в SQL, ошибка не раскрывает DSN.

Локальный прогресс

Закрепите материал

Отметка, заметка, чек-лист и ответы остаются в localStorage этого браузера и не отправляются в аналитику.

Связанные материалы

Источники и проверка

  • PHP Documentation Group — структурный источник, без внешней ссылки

Последняя содержательная проверка: . Автор-разработчик Михаил Каржин. Методика качества контента.

Данные этого сервиса

Настройки cookie и локальных данных

Аналитика

Текущий статус: не выбран. До согласия обе аналитические системы не загружаются.

Локальные данные

Удаление затрагивает только ключи PHP-сервиса в этом браузере и требует подтверждения.

Политики

Политика конфиденциальности · Политика использования файлов cookie