Скажите пожалуйста, такая проверка логина хорошая или плохая. Или дайте пожалуйста лучший пример. И вообще, нужна ли такая проверка если я использую ActiveRecord?
$mysqli = new mysqli();
$username = isset($_POST['username']) ? $_POST['username'] : null;
$username = $mysqli->real_escape_string($username);
if (!preg_match('/^[a-z][a-z0-9]*?([-_][a-z0-9]+){0,2}$/i', $username)) {
$username = null;
}
http://php.net/manual/ru/book.filter.php вот, почитайте. Эфективнее и красивее будет использовать валидацию и санитизацию, хорошо описаные в ссылке выше. А чтобы не бояться что вашу БД вскроют стоит обрать внимание на расширение PDO и подготовленые запросы http://php.net/manual/ru/book.pdo.php
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники