![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Вроде всё просто
Юзер заполняет форму, форма приходит ему на мыло вместе с ссылкой на подтверждение Юзер щёлкает по ссылке подтверждения и всё ок. Принцип на скока я понял: 1) в базе создаётся строка с генерируемым именем (типа он ожидает регистрацию) 2) Ссылка на неё приходит вместе с формой 3) если юзер заходит по ней строка удаляется При входе идёт проверка на существование такой строки если она есть пишем "вы не подтвердили" заявку, если нету то всё ок Правильно ли я мыслю? -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Можно делать по-разному. Можно, например делать добавочное поле в таблице юзеров типа - activate, значения у которого будут соотвественно yes и no. И просто проверять эти значения.
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
-=Ustas=-
А на что тогда делать ссылку? -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Выводишь какой-нить отдельный блок в структуре программы, где принимаешь эту ссылку, ссылка должна быть сформирована, чтоб в ней было значение этого блока и id-ишник юзера. И всё. Потом проверяешь в БД, в поле activate, если допустим там значение No, то меняешь его Yes и сообщаешь пользователю, что его учетная запись была активирована, если же там уже стоит Yes (может юзера втыкает переходить по этому линку
![]() ![]() -------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
-=Ustas=-
Т.е. мне надо rand'ом сгенерировать число например и добавить вначало или в конец id юзера и сделать из этава ссылку или как? -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
1. Сохраняем в БД - код подтверждения. И время. Таймаут - обязателен. К примеру - сутки.
2. ОТправляем код на почту, можно и ссылкой. 3. При клике на ссылку или вводе кода в специальной форме идет проверка этого кода, сохраненного в п.1. 4. Есть есть, замечательно, делаем что надо, к примеру регим окончательно пользователя, нет - значит нет. |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Непонимаю как сделать чтобы скрипт узнал с каким кодом пришол юзер (без формы), если ссылка например lalala.php?code=rhf893274j8932 то как узнать что это юзер с полем code = rhf893274j8932
-------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Куксикус а что $_GET['code'] уже не катит?
|
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
Делаешь ссылку к примеру такой: lalalal.php?code=rhf893274j8932&id=635, где id - это id-ишник юзера в базе (ты должен вылавливать его перед отправкой письма), код этот помещаешь допустим в поле activate_code в таблице юзеров. При получении этой строки, выбираешь инфу юзера по его id-ишнику, сверяеш код, и если он совпадает, то активируешь юзера.
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Mal Hack, -=Ustas=-
буду пробывать -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Вот мне ещё чтото не справица, сделал я так что при подтверждении в поле code код заменяется на слово confirmed и неполучается мне отличить неверность кода от confirmed
Это сообщение отредактировал(а) Куксикус - 12.9.2005, 13:02 -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
-=Ustas=- |
|
|||
![]() Ustix IT Group ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2222 Регистрация: 21.1.2005 Где: Краснодар Репутация: 32 Всего: 69 |
А синтаксис и логику соблюдать не пробовал?! Попробуй так:
-------------------- В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм. ----- |
|||
|
||||
DRUG_ADDICT |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 136 Регистрация: 10.8.2007 Репутация: нет Всего: нет |
Да да да... вот я тоже самое делаю что R.M., тока зайдя сюда я уже все что написано выше сделал и ссылку сгенерировал и в хеш её превратил и код генерируется, чтоб потом его в форме подтверждения регистрации писать... и это все сделал...
Юзер зарегистрировался 15 ($dara_reg) числа, ЕМУ дается 3 дня чтобы он подтвердил регистрацию, то есть конечная дата это 18 число ($end_data):
В итоги у нас есть: 15 - начало регистрации, 18 - собсно конец и X или 31 - это время которое щас ну допустим было бы оно щас ![]() Как все составить с помощью конструкции if ( ){ } else { } ? --------------------
ICQ# 23-23-30 What can i do for you ? Paid..."Свобода лечит лучше всего" А.С. Неил. Самерхилт. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |