Crossroads » BLOG » Записки чайника » phpBB. Авторизация по email

phpBB. Авторизация по email

  • Dislike
  • 0
  • Like
Небольшая правка для авторизации в phpBB 3.1 с помощью email вместо логина. Особенно актуально, если пользователи могут менять своё имя на форуме. Имя же используется в качестве логина. В данном случае, в качестве логина может быть использован email.

Для предыдущих версий существовали моды, решающие эту задачу. В линейке 3.1 с модами пока не так всё безоблачно. Большая часть модов не адаптирована их авторами для работы в 3.1.

Для реализации возможности авторизации с использованием email необходимо отредактировать следующий файл: /phpbb-root/phpbb/auth/provider/db.php

Ищем строку следующего содержания:
WHERE username_clean = '" . $this->db->sql_escape($username_clean) . "'";


Заменяем её на следующее:
WHERE user_email = '" . $this->db->sql_escape($username_clean) . "' OR username_clean = '" . $this->db->sql_escape($username_clean) . "'";


Сохраняем.

Теперь в качестве логина можно использовать email. Но и имя пользователя по прежнему актуально для авторизации. Так же стоит обратить внимание на то, что в тех частях форума, где нужна дополнительная авторизация (например админская часть и раздел для модераторов), по прежнему требуется ввести имя пользователя для входа.

Решение не безупречное, но для авторизации пользователей вполне годное.
Like Dislike

___
Tatyana K.



Tags: phpBB, PHP


 
  • Creative Commons Licence
  • Norton Safeweb
  • Website Uptime Monitoring By ServiceUptime.com