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

Форум PHP

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

 

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

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

тема: Активация зарегистрированного пользователя по e-mail
 
 автор: scat   (12.03.2007 в 15:49)   письмо автору
 
 

Как сделать чтобы при регистрации пользователей на email посылалось письмо с ссылкой для активации, и если активация не прошла в течение некоторого времени удалять этого пользователя? Работа с текстовой базой.

   
 
 автор: kokos   (12.03.2007 в 16:32)   письмо автору
 
   для: scat   (12.03.2007 в 15:49)
 

Для отправки email есть функция mail. Пример использования:

@mail($address, $theme, $mailbody, "Content-Type: text/plain; charset=windows-1251 Content-Transfer-Encoding: 8bit");

А насчет активации можно сделать так:
- В базе болжны быть поля даты регистрации(число, полученное функцией time()) и активность(0 или 1)
- На панели админа сделать какую-нить кнопочку по нажатии которой происходило следующее:

Прошаривается база; если разница между текущим временем и датой регистрации более недели то удалить пользователя из базы.

   
 
 автор: scat   (12.03.2007 в 17:12)   письмо автору
 
   для: kokos   (12.03.2007 в 16:32)
 

А без кнопочки чтобы автоматически удалял.

   
 
 автор: t4f   (12.03.2007 в 17:17)   письмо автору
 
   для: scat   (12.03.2007 в 17:12)
 

Ну отправляешь юзеру письмо с просьбой перейти по такой-то ссылке с укзанием его id, например, www.mysite.ru/activate_user.php?id=101, где id его айдишник. Он заходит на страницу, код которой меняет значения на необходимые по id пользователя.

   
 
 автор: ise-dvp   (13.03.2007 в 17:43)   письмо автору
 
   для: scat   (12.03.2007 в 17:12)
 

Автоматически есть, как минимум, два решения:
1. cron, запускающий скрипт, проверяющий в твоей базе старые записи
2. повесить функцию, проверяющую в твоей базе старые записи, на функцию, которая срабатывает при активизации пользователя :) и старых удалим и нового активизируем :)

   
 
 автор: Unknown   (13.03.2007 в 21:16)   письмо автору
 
   для: ise-dvp   (13.03.2007 в 17:43)
 

Можно еще с помощью сессий. Даже БД не нужно использовать. :)

   
 
 автор: Trianon   (14.03.2007 в 09:35)   письмо автору
 
   для: Unknown   (13.03.2007 в 21:16)
 

ну-ну... и как же? :)))

   
 
 автор: Loki   (14.03.2007 в 17:42)   письмо автору
 
   для: Trianon   (14.03.2007 в 09:35)
 

Очень-очень быстро:)

   
 
 автор: bronenos   (14.03.2007 в 19:59)   письмо автору
 
   для: Unknown   (13.03.2007 в 21:16)
 

сессия мало живет
я тоже пытался в свое время

   
Rambler's Top100
вверх

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