Перейти к содержимому


Используем e-mail или другое доп. поле как логин


  • Вы не можете ответить в тему
Сообщений в теме: 8

#1 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 07 April 2013 - 04:17 PM

Данное дополнение позволяет убрать поле Логин, а использовать как логин e-mail или какое-нибудь из дополнительных полей.

Само собой чтобы дополнительное поле можно было использовать как Логин нужно чтобы оно было обязательным.

Инструкция по установке в архиве.

Прикрепленный файл  login1.jpg   341.66К   74 Количество загрузок: Прикрепленный файл  login2.jpg   190.43К   89 Количество загрузок: Прикрепленный файл  login3.jpg   196.33К   80 Количество загрузок: Прикрепленный файл  login4.jpg   228.17К   63 Количество загрузок:

Скачать дополнение с нашего архива
  • 2

#2 FusSheva

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 210 сообщений
Репутация: 7
Начинающий

Отправлено 07 April 2013 - 09:38 PM

Сразу возникает вопрос, что делать с теми кто уже зарегистрирован, и у них то вход был по логину? У них также поменяется способ входа в магазин?
  • 0
Каждый человек способен на многое. Но к сожалению, не каждый знает на что он способен.

#3 badisoft

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 5075 сообщений
Репутация: 786
Мастер

Отправлено 07 April 2013 - 10:11 PM

Сразу возникает вопрос, что делать с теми кто уже зарегистрирован

да что угодно. Информация-то не пропала :).
1. проверять сначала новый вариант, а если емейл (телефон) не найден, то проверять и старый логин, а при входе по логину заставлять заполнять форму с емейлом или телефоном. Заполнил - ставим на логин галочку "этот логин больше не проверять".
2. скопировать поле логина в емейл или телефон с обязательной формой изменения на валидную информацию (емейл, телефон) при первом же входе. Примерно как винда заставляет сменить пароль при первом входе, если это задано.
  • 0
http://cpu.badisoft.ru (тестовый сайт), http://badisoft.ru (модули)

#4 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 08 April 2013 - 05:23 AM

Сразу возникает вопрос, что делать с теми кто уже зарегистрирован, и у них то вход был по логину? У них также поменяется способ входа в магазин?


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

1. проверять сначала новый вариант, а если емейл (телефон) не найден, то проверять и старый логин, а при входе по логину заставлять заполнять форму с емейлом или телефоном. Заполнил - ставим на логин галочку "этот логин больше не проверять". 2. скопировать поле логина в емейл или телефон с обязательной формой изменения на валидную информацию (емейл, телефон) при первом же входе. Примерно как винда заставляет сменить пароль при первом входе, если это задано.


Да не нужно этого всего делать. Зачем?
  • 0

#5 NEViL

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 08 April 2013 - 07:31 AM

А проверка на номер телефона есть ??? при регистрации покупатель может ввести как 066 *** *** ** а при авторизации 066*******

Для проверки номера можно использовать:


$phoneRes = preg_replace("|[^0-9/]|i", "", $phone);  //Удаляет всё кроме цифр

  • 0

#6 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 08 April 2013 - 07:57 AM

А проверка на номер телефона есть ??? при регистрации покупатель может ввести как 066 *** *** ** а при авторизации 066*******


Номер телефона это дополнительное поле. Если поставить на него проверку, то будет или привязка к ID, что хреново, или проверка на все дополнительные поля.
Так что номер будет учитываться логином так, как ввел его пользователь.

Можно правда поставить корректировку при записи в поле логин, но тогда пользователь может вводить так как он вводил при регистрации и не сможет попасть к себе в кабинет.

Подумал. Нельзя проверку ставить, а если я захочу использовать не поле телефон, а другое какое-то дополнительное поле, где будут и буквы и цифры, тогда все кроме цифр слетит, можно было бы поставить определение телефона по маске, но это если только в пределах одной страны, да и вообще геморой это - не стоит того чтобы делать.

Человек ввел номер телефона ему на почту пришли логин пароль, там видно как он ввел телефон. Как ввел так пусть и использует.
  • 0

#7 NEViL

    Продвинутый пользователь

  • Download User
  • PipPipPip
  • 42 сообщений
Репутация: 4
Начинающий

Отправлено 08 April 2013 - 07:58 AM

Тогда думаю email более оптимальный вариант ;)
  • 0

#8 micehide

    Продвинутый пользователь

  • Assistent vsupport.club
  • PipPipPip
  • 359 сообщений
Репутация: 124
Мастер

Отправлено 20 May 2013 - 08:54 PM

Чего-то там не все в архиве чтоли? Не хватает самой функции в \core\functions\setting_functions.php, функция должна называться settingCONF_LOGIN()
Иначе в Админке откуда для настройки этой выборка взялась? Поправь пожалуйста архив и инструкцию.
  • 1

#9 R.Sergey

    Администратор

  • Администраторы
  • 2810 сообщений
Репутация: 332
Мастер

Отправлено 19 June 2013 - 08:38 PM

Проверил наконец-то. Действительно чтото я не дописал когда делал инструкцию. ..... Вспомнить бы еще где я его делал .... (((

Нашел таки ). Подправил в архиве, и в инструкции.
  • 0