|
|
|
| Как сделать чтобы при регистрации пользователей на email посылалось письмо с ссылкой для активации, и если активация не прошла в течение некоторого времени удалять этого пользователя? Работа с текстовой базой. | |
|
|
|
|
|
|
|
для: 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)
- На панели админа сделать какую-нить кнопочку по нажатии которой происходило следующее:
Прошаривается база; если разница между текущим временем и датой регистрации более недели то удалить пользователя из базы. | |
|
|
|
|
|
|
|
для: kokos
(12.03.2007 в 16:32)
| | А без кнопочки чтобы автоматически удалял. | |
|
|
|
|
|
|
|
для: scat
(12.03.2007 в 17:12)
| | Ну отправляешь юзеру письмо с просьбой перейти по такой-то ссылке с укзанием его id, например, www.mysite.ru/activate_user.php?id=101, где id его айдишник. Он заходит на страницу, код которой меняет значения на необходимые по id пользователя. | |
|
|
|
|
|
|
|
для: scat
(12.03.2007 в 17:12)
| | Автоматически есть, как минимум, два решения:
1. cron, запускающий скрипт, проверяющий в твоей базе старые записи
2. повесить функцию, проверяющую в твоей базе старые записи, на функцию, которая срабатывает при активизации пользователя :) и старых удалим и нового активизируем :) | |
|
|
|
|
|
|
|
для: ise-dvp
(13.03.2007 в 17:43)
| | Можно еще с помощью сессий. Даже БД не нужно использовать. :) | |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 21:16)
| | ну-ну... и как же? :))) | |
|
|
|
|
|
|
|
для: Trianon
(14.03.2007 в 09:35)
| | Очень-очень быстро:) | |
|
|
|
|
|
|
|
для: Unknown
(13.03.2007 в 21:16)
| | сессия мало живет
я тоже пытался в свое время | |
|
|
|