Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Скрипт - регистрация по приглашению
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Собственно как организовать регистрацию по приглашению?
К примеру: в форму пригласить "логин" и для него автоматически генерируется уникальный код? Как это вообще организовать?
DeepVarvar
Отправлено: 05 Ноября, 2011 - 05:02:36
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Просто генерить уникальный инвайт (или несколько) для уже зареганного.
Зареганный дает инвайт кому-то.
А этот кто-то регаясь пишет инвайт в соответствующее поле.
Если инвайт совпал - регаем.
А у того кто давал инвайт, помечаем его использованным.
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Ну мне немного проще, я просто пока еще не умею генерировать случайные данные, собственно в этом и была суть вопроса.... (Добавление)
Мб функция rand? (Добавление)
но тогда не могу понять как сделать xx-xxxx-xxxx
LIME
Отправлено: 05 Ноября, 2011 - 05:15:17
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
В общем буду делать так:
Создам таблицу и в нее буду добавлять Ник и инвайт, при регистрации(ну это я к примеру говорил, на самом деле активации) сверять ник на который был выдан инвайт с инвайт.
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Помог: 353 раз(а)
Так могут повторится. Лучше забивать даже не по time, т.к. это секундный промежуток и два юзера за одну секунду могут получить одинаковый хеш.
Самое действенное:
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Впринципе совпадения не играют роли, так как сверять буду по нику и по инвайту, поэтому мне кажется мой вариант сойдет.... Да и то что повторится это уж большая редкость будет, ведь 16 символов.... причем с разным регистром.
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
etoYA встроенные ф-ции просто гораздо быстрее да и читаемость кода повышается
зачем городить свою фцию если можно одной строчкой сделать
md5($login.microtime()) как вариант против совпадений
etoYA
Отправлено: 05 Ноября, 2011 - 06:46:42
Участник
Покинул форум
Сообщений всего: 1859
Дата рег-ции: Июль 2011 Откуда: Крым
Помог: 21 раз(а)
Возможно вы и правы....
vixa
Отправлено: 06 Ноября, 2011 - 00:52:29
Новичок
Покинул форум
Сообщений всего: 55
Дата рег-ции: Авг. 2011 Откуда: Украина
Помог: 0 раз(а)
Создай таблицу в которую будут вносится коды приглашения после напиши html код
<formaction="reg.php"method="post">Введите код приглашения: <inputtype="text"name="regcode"/><p><inputtype="submit"name="ok"value="Ввести"/></p></form>
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.