1. zamut - 21 Января, 2017 - 16:20:13 - перейти к сообщению
Здравствуйте. Подскажите пожалуйста, как можно сделать так, что бы при регистрации пользователь не выдумывал себе логин, а получал его автоматически на почту в виде ID номера. И в при дальнейшем использовании сайта входил уже только по ID. Пример это WebMoney где присваивается WMID. Как реализовать подобное у себя на сайте?
2. teleoperator27 - 21 Января, 2017 - 16:33:16 - перейти к сообщению
Что значит "как сделать так"? В бд ему так и так ID присваивается, его и используйте на здоровье
3. zamut - 22 Января, 2017 - 07:09:24 - перейти к сообщению
teleoperator27 пишет:
Что значит "как сделать так"? В бд ему так и так ID присваивается, его и используйте на здоровье
Хорошо, есть ID в бд, а дальше что? Номер нужно автоматически отослать пользователю на почту в качестве его логина. По задумке пользователь при входе будет указывать этот ID и свой пароль. Причем ID будет связан с номером телефона указанного при регистрации. Дополнительно на телефон будет будет высылаться временный код. И только после всего этого пользователь попадет в свой кабинет. Я искал в сети, но там все разрозненно и обобщенно. Такой вход сделан в личных кабинетах WebMoney, Сбербанка и др. А как это сделано...?
4. 3d_killer - 22 Января, 2017 - 10:48:06 - перейти к сообщению
ну в чем проблема, ID сам создался (автоинкремент), отправляй на почту, так же в этой строке базы данных указываешь телефон, потом восстанавливай по ID или номеру телефона хоть по почте (дополнительный столбец), или заходи с любого из указанных параметров
5. skruglikov - 23 Января, 2017 - 06:17:46 - перейти к сообщению
вообще такие ID необходимо создавать по определенному алгоритму, а не просто брать порядковый номер записи БД! как правило это комбинации латинских букв и цифр, он же как минимум должен иметь понятный вид ;) не зря же вы привели пример "WMID"... сгенеренный ID записывается в БД, а алгоритм нужно продумать самому.
6. zamut - 23 Января, 2017 - 06:53:08 - перейти к сообщению
3d_killer пишет:
ну в чем проблема, ID сам создался (автоинкремент), отправляй на почту, так же в этой строке базы данных указываешь телефон, потом восстанавливай по ID или номеру телефона хоть по почте (дополнительный столбец), или заходи с любого из указанных параметров
Где в сети можно посмотреть хотя бы приблизительный пример реализации этого в коде?
(Добавление)
skruglikov пишет:
вообще такие ID необходимо создавать по определенному алгоритму, а не просто брать порядковый номер записи БД! как правило это комбинации латинских букв и цифр, он же как минимум должен иметь понятный вид ;) не зря же вы привели пример "WMID"... сгенеренный ID записывается в БД, а алгоритм нужно продумать самому.
Очень даже верно. БД ведет порядковый учет, а в моем случае ID должен быть независим. На чем (язык) лучше всего сделать такой алгоритм?
7. teleoperator27 - 23 Января, 2017 - 07:07:18 - перейти к сообщению
zamut пишет:
И чем не устраивает порядковый номер? Начни таблицу с 10000 id, добвь буквы и пользуйся. Вообще, такие вещи надо решать на конкретный задачах, а не абстракноБД ведет порядковый учет, а в моем случае ID должен быть независим.
skruglikov пишет:
А ты точно программист? Разбей задачу на фрагменты и гугли, как получать данные, как отправлять на почту, как восстанавливать по номеру телефона и т.д.
Где в сети можно посмотреть хотя бы приблизительный пример реализации этого в коде?
8. zamut - 24 Января, 2017 - 07:49:46 - перейти к сообщению
teleoperator27 пишет:
zamut пишет:
И чем не устраивает порядковый номер? Начни таблицу с 10000 id, добвь буквы и пользуйся. Вообще, такие вещи надо решать на конкретный задачах, а не абстракноБД ведет порядковый учет, а в моем случае ID должен быть независим.
skruglikov пишет:
А ты точно программист? Разбей задачу на фрагменты и гугли, как получать данные, как отправлять на почту, как восстанавливать по номеру телефона и т.д.Где в сети можно посмотреть хотя бы приблизительный пример реализации этого в коде?
Я не программист, мой потолок пока, это html, css ну и готовые скрипты js. Просто обстоятельства так сложились, что приходится все делать самому. Отсюда и вопросы, которые могут показаться "детскими" для профессионала.
9. skruglikov - 24 Января, 2017 - 12:13:47 - перейти к сообщению
zamut пишет:
Где в сети можно посмотреть хотя бы приблизительный пример реализации этого в коде?
когда-то делал простой генератор артикулов для товаров... дело в том, что у заказчика были товары, и по счастливой случайности, ни одного артикула, что не совсем то кашерно ;)
логика, простая до безобразия... в данном, случае передаётся единственный параметр — это имя производителя или бренд... на выходе получался буквенно-цифровой код!
думаю в качестве элементарного примера пойдёт.
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?if($USER->IsAdmin()):?>
- <?
- // Prefix generator
- function prefix_generator($string) {
- $replace_pairs = array("A" => "", "a" => "", "E" => "", "e" => "", "I" => "", "i" => "", "O" => "", "o" => "", "U" => "", "u" => "",);
- }
- // Generator of unique numbers
- function rand_str($prefix = false, $length = 7, $chars = "0123456789") {
- // получаем длину строки символов
- // Итак, строчка начинается
- // Генерируем
- // Берем случайный элемент из набора символов
- // Убеждаемся, что соседние символы не совпадают.
- if ($r != $string{$i - 1}) $string .= $r;
- }
- return $prefix ? $prefix.$string : $string;
- }
- ?>
- <div class="row">
- <div class="large-6 column">
- <form method="post">
- <p>
- <label for="manufacturer">Укажите производителя (латиница)
- <input id="manufacturer" type="text" name="manufacturer" value="<?=$_POST["manufacturer"]?>" />
- </label>
- </p>
- <p>
- <input class="button secondary radius small" type="submit" value="Создать" />
- </p>
- </form>
- </div>
- <div class="large-6 column">
- <div class="panel">
- <?else:?>
- <p>Укажите производителя товара для которого необходимо создать артикул.</p>
- <?endif;?>
- </div>
- </div>
- </div>
- <?else:?>
- <? LocalRedirect("/"); ?>
- <?endif;?>