Используем e-mail или другое доп. поле как логин
#1
Отправлено 07 April 2013 - 04:17 PM
Само собой чтобы дополнительное поле можно было использовать как Логин нужно чтобы оно было обязательным.
Инструкция по установке в архиве.
login1.jpg 341.66К 74 Количество загрузок: login2.jpg 190.43К 89 Количество загрузок: login3.jpg 196.33К 80 Количество загрузок: login4.jpg 228.17К 63 Количество загрузок:
Скачать дополнение с нашего архива
#2
Отправлено 07 April 2013 - 09:38 PM
#3
Отправлено 07 April 2013 - 10:11 PM
да что угодно. Информация-то не пропала .Сразу возникает вопрос, что делать с теми кто уже зарегистрирован
1. проверять сначала новый вариант, а если емейл (телефон) не найден, то проверять и старый логин, а при входе по логину заставлять заполнять форму с емейлом или телефоном. Заполнил - ставим на логин галочку "этот логин больше не проверять".
2. скопировать поле логина в емейл или телефон с обязательной формой изменения на валидную информацию (емейл, телефон) при первом же входе. Примерно как винда заставляет сменить пароль при первом входе, если это задано.
#4
Отправлено 08 April 2013 - 05:23 AM
Сразу возникает вопрос, что делать с теми кто уже зарегистрирован, и у них то вход был по логину? У них также поменяется способ входа в магазин?
Ничего делать не нужно. Те, кто уже зарегистрирован будут также благополучно входить по своему логину. При этом переключать туда или обратно или на телефон или на имейл или на логин или на любое другое поле можно в любое время в админке. После переключения все кто например регистрировался через телефон будут входить через телефон, те кто через имейл будут входить через имейл.
Суть в том что просто значение необходимого поля записывается в базу как логин пользователя, поэтому те кто уже зарегистрировался никуда не пропадут.
1. проверять сначала новый вариант, а если емейл (телефон) не найден, то проверять и старый логин, а при входе по логину заставлять заполнять форму с емейлом или телефоном. Заполнил - ставим на логин галочку "этот логин больше не проверять". 2. скопировать поле логина в емейл или телефон с обязательной формой изменения на валидную информацию (емейл, телефон) при первом же входе. Примерно как винда заставляет сменить пароль при первом входе, если это задано.
Да не нужно этого всего делать. Зачем?
#5
Отправлено 08 April 2013 - 07:31 AM
Для проверки номера можно использовать:
$phoneRes = preg_replace("|[^0-9/]|i", "", $phone); //Удаляет всё кроме цифр
#6
Отправлено 08 April 2013 - 07:57 AM
А проверка на номер телефона есть ??? при регистрации покупатель может ввести как 066 *** *** ** а при авторизации 066*******
Номер телефона это дополнительное поле. Если поставить на него проверку, то будет или привязка к ID, что хреново, или проверка на все дополнительные поля.
Так что номер будет учитываться логином так, как ввел его пользователь.
Можно правда поставить корректировку при записи в поле логин, но тогда пользователь может вводить так как он вводил при регистрации и не сможет попасть к себе в кабинет.
Подумал. Нельзя проверку ставить, а если я захочу использовать не поле телефон, а другое какое-то дополнительное поле, где будут и буквы и цифры, тогда все кроме цифр слетит, можно было бы поставить определение телефона по маске, но это если только в пределах одной страны, да и вообще геморой это - не стоит того чтобы делать.
Человек ввел номер телефона ему на почту пришли логин пароль, там видно как он ввел телефон. Как ввел так пусть и использует.
#7
Отправлено 08 April 2013 - 07:58 AM
#8
Отправлено 20 May 2013 - 08:54 PM
Иначе в Админке откуда для настройки этой выборка взялась? Поправь пожалуйста архив и инструкцию.
#9
Отправлено 19 June 2013 - 08:38 PM
Нашел таки ). Подправил в архиве, и в инструкции.