Авторизация через email. Boxcode 11

Авторизация через email. Boxcode 11

Всем доброго времени. При проведении работ по разработке доски объявлений, иногда приходится корректировать способ авторизации в движке Boxcode, чтобы убрать некоторые сложности из дальнейшей работы. Например  – при интеграции авторизации через соц.сети. Но причин может быть много других. Поэтому, в этой статье рассматриваем способ реализации данного метода, который позволит войти в личный кабинет по email юзера, а не логину.

Работы проводились на движке доски объявлений Boxcode 11. На других версиях можете делать по тому же принципу, но с возможными изменениями.

  1. Для начала нам нужно сделать регистрацию на сайте без проверки логина на его наличие в базе, но сам пункт ввода логина мы не убираем, т.к  он может пригодится в дальнейшем (можно изменить его просто на “Ваше имя”). Для этого, мы должны перейти в контроллер проверки входных данных при регистрации пользователя
    /script/components/registr/control_registr.php и убираем проверку логина на наличие его в базе  (закомментируйте код)

    и комментируем везде условие  (не забываем про else ) либо просто  у вас подтверждение почты должно быть включено в админке

    если на этом условии стоит else – значит тоже комментируем весь код в  else.
  2. Открываем файл /script/components/registr/control_enter.php  и заменяем строку

    на

    Потом

    на

    и

    на

    и

    на
  3. Изменяем запись в файле /script/components/registr/init_enter.php


    заменяем
  4. Далее, в файлах /templates/шаблон/components/hablon_form_enter_site.html  и /templates/шаблон/components/registr_enter.html заменяем пункт ввода логина на пункт ввода вашей почты для авторизации на сайте

    на

     

Все. После проведения работ, авторизация на сайте у вас должна проходить по email-адресу, а не логину.

Все, кто делал по данному методу, отписывайтесь в комментах о своем результате. Ваш отзыв помогает другим!


присылайте свои идеи к нам на admin@make-board.ru
обсудить свои  вопросы можете на форуме Boxcode
вы также можете заказать разработку доски объявлений
или скачать\заказать шаблон Boxcode

6 Комментариев
  1. Доброго времени!
    Полезная статья, но я еще не изменил. Хотелось бы не удалить первого варианта, и добавить второго способа авторизации. То есть:
    “Введите Логин или Емейл”
    Что если не удалить все строки которые вы тут указали для удаление и добавить следующие, т.е. не заменить а добавить, и в инпут поле написать условие.

    • Здравствуйте. У вас совершенно другой метод реализации будет, поэтому из данной статьи вы ничего не получите полезного.

      Вам нужно написать обработчик, который будет различать введенный текст на логин и имейл, а потом совершать действия. Правда не понимаю, зачем это надо

      • А если убрать проверку логина, то значить одним и тем же логином могут зарегистрироваться несколько пользователей?

          • Если в БД есть два пользователя с одинаковыми логинами, то нет возможности авторизоваться в админку. Поля и значения “Логин” из всех форм и страниц надо убирать.

          • Или проверку на уникальность Логина, при регистрации оставлять.

Комментировать

Обязательные поля отмечены *. Ваш электронный адрес не будет опубликован.