Вход по логину или email

Проблемы с установкой или работой phpBB 3.0.x? Получите помощь здесь!
С 1 января 2017 года phpBB Group прекращает поддержку phpBB версии 3.0.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.0 до 1 июля 2017 года.
Подробнее: Окончание поддержки phpBB 3.0.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
leonid239
phpBB 1.0.0
Сообщения: 1
Стаж: 14 лет 11 месяцев

Вход по логину или email

Сообщение leonid239 »

Всем привет!

Хочу сделать возможность входа по логину или email. То есть будет одно поле для ввода, пользователь туда вводит либо свой логин, либо email адрес.
Покопался в исходниках, решил сделать следующим образом:

В файле includes\auth\auth_db.php в строке 50 изменить запрос с

Код: Выделить всё

$sql = 'SELECT user_id, username, user_password, user_passchg, user_pass_convert, user_email, user_type, user_login_attempts
		FROM ' . USERS_TABLE . "
		WHERE username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'";
на

Код: Выделить всё

$sql = 'SELECT user_id, username, user_password, user_passchg, user_pass_convert, user_email, user_type, user_login_attempts
		FROM ' . USERS_TABLE . "
		WHERE username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "' OR user_email = '" . $db->sql_escape(utf8_clean_string($username)) . "'";
Решение работает, но меня волнует проблема безопасности. Скажите пожалуйста, насколько изменение sql запроса безопасно? Спасибо.

phpbb версии 3.0.8.

Вернуться в «Поддержка phpBB 3.0.х»