Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подтверждение регистрации через E-mail
 
 автор: Kirill   (13.09.2004 в 19:57)   письмо автору
 
 

Хотелось сделать подтверждение регистрации через e-mail.
Т.е. пользователь регистрируется, ему на e-mail высылают письмо с подтверждением, он подтверждает регистрацию, либо нет.

   
 
 автор: J.Lex   (13.09.2004 в 20:29)   письмо автору
 
   для: Kirill   (13.09.2004 в 19:57)
 

и в чем заключаеться твоя трудность??
реализовать можно через MySQL,создай таблицу куда будет заноситься первичная регистрация,после генерируй любой код отслылай сылку с кодом,при нажатии на сылку первичные данные извлекаються и заносяться в таблицу для примера users!
ничего сложного нет!

   
 
 автор: Kirill   (13.09.2004 в 20:31)   письмо автору
 
   для: J.Lex   (13.09.2004 в 20:29)
 

Не хочется создавать таблицу.

   
 
 автор: J.Lex   (13.09.2004 в 20:33)   письмо автору
 
   для: Kirill   (13.09.2004 в 20:31)
 

тогда используй куки или текстовые файлы!
ты конкретно обоснуй что у тебя не получаеться да в чем проблема реализации потверждения по мылу??!

   
 
 автор: Kirill   (13.09.2004 в 21:07)   письмо автору
 
   для: J.Lex   (13.09.2004 в 20:33)
 

Я еще ничего конкретного не делал. Просто хотел узнать, как это делается. Т.к. идея далеко не новая.
Ладно, остановимся на варианте с еще одной таблицой. Спасибо

   
 
 автор: cheops   (13.09.2004 в 22:57)   письмо автору
 
   для: Kirill   (13.09.2004 в 21:07)
 

1) При реализации через таблицу базу данных или файл всё равно требуется список подписчиков.
2) Кажадая запись хранит следующую информацию: уникальный ключ, имя подписчика, статус (активирован или дезактивирован) и e-mail.
3) При регистрации, после заполнения формы и занесения информации в базу или файл (статус = дезактивирован) подписчику высылается URL вида http://www.mysite.ru/activate.php?id_user=345, где id_user - уникальный ключ подписчика. Тут же неплохо дать URL для того, если подписчик захочет отписаться (http://www.mysite.ru/desactivate.php?id_user=345)
4) Чтобы умельцы не дескредитировали базу данных, с каждым URL неплохо посылать индивидуальное сложно подбираемое значение, в качестве которого удобно использовать имя хэш-код функции md5 имени подписчика, которое следует проверять в файлах activate.php и desactivate.php. Не зная имени подписчика подобрать это значение будет трудно и ради того, чтобы кого-то отписать от новостей какого-то сайта или наоборот подписать вряд ли кто этим будет заниматься. Если подписчик переходит по ссылке и хэш-код его имени совпадает с переданным по URL - производится активация или дезактивация подписки.

   
 
 автор: J.Lex   (14.09.2004 в 01:04)   письмо автору
 
   для: cheops   (13.09.2004 в 22:57)
 

можно вместо id_user мыло да все что угодно как фантазия подскажет!:))))

   
 
 автор: cheops   (14.09.2004 в 09:43)   письмо автору
 
   для: J.Lex   (14.09.2004 в 01:04)
 

В общем, да лишбы уникальное значение...

PS Перед регистрацией нового пользователя неплохо проверять наличие e-mail в базе данных или файле, чтобы на один e-mail было зарегистрировано не более одного посетителя (если это имеет значение, конечно).

   
 
 автор: Kirill   (14.09.2004 в 15:30)   письмо автору
 
   для: cheops   (14.09.2004 в 09:43)
 

Как можно создать случайный пароль?
Есть ли какая-нибудь функция на подобие rand() ?
Только чтобы не только с цифрами работала.

   
 
 автор: cheops   (14.09.2004 в 15:56)   письмо автору
 
   для: Kirill   (14.09.2004 в 15:30)
 

Для этого следует воспользоваться хэш-кодом от функции md5, если получаемое значение слишком длинное - можно отрезать лишние символы при помощи substr().

http://www.softtime.ru/scripts/parol.php

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования