X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Автоматическое удаление неактивированных учетных записей
Kuchuluk
Kuchuluk
Topic Starter сообщение 26.5.2013, 12:12; Ответить: Kuchuluk
Сообщение #1


в таблице users есть поле reg_date, в котором хранится дата регистрации пользователя и поле set_user_status, в котором значение 0 или 1 и по которому определяется активировал пользователь учетную запись по е-мэйлу или нет. Если в течение двух дней он не активирует свою учетную запись, то она удаляется с помощью скрипта delete_notactivated.php с таким кодом
//получаю текущий номер дня в месяце
$t = date("d");
//отнимаю от него 2, чтобы получить номер дня раньше которого нужно удалить неактивированные аккаунты
$day = $t - 2;
if ($day < 10) { $day = "0".$day; }
$year = date("Y");
$month = date("m");
$time = date("H:i:s");
// получаю дату раньше которой нужно удалить неактивированные аккаунты
$new_date = $year."-".$month."-".$day." ".$time;

mysql_query("DELETE FROM users WHERE set_user_status = 0 AND reg_date < '{$new_date}'") or die();

но этот скрипт надо вручную запускать. Как-нибудь можно сделать, чтобы каждые 2 дня они автоматически удалялись, или это всегда вручную делается?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
html-ka
html-ka
сообщение 26.5.2013, 12:24; Ответить: html-ka
Сообщение #2


cron
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 26.5.2013, 12:34; Ответить: Kuchuluk
Сообщение #3


программа что ли?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 26.5.2013, 12:47; Ответить: fedornabilkin
Сообщение #4


Нет, это такой планировщик. создаешь задачу и устанавливаешь интервал обращения к нужному файлу. И сервер сам будет запрашивать указанный файл и соответственно исполнять его код.
По поводу активации аккаунта.
Я бы минимизировал все максимально. Например, можно генерировать пароль юзеру и слать на мыло, а в таблице юзеров писать метку времени.
Т.е. если юзер авторизовался, то обновлять эту метку с каждым обращением к сайту.
Получается, если юзер не заходил на сайт ни разу, то он и мыло не активировал. Поле set_user_status становится лишним.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 26.5.2013, 13:23; Ответить: Kuchuluk
Сообщение #5


а как потом удалять этого пользователя? метка времени же ставится все равно, даже если он не переходил по ссылке в мыле

в этой строке надо адрес до файла писать? 80af36f5830806bf1681e64158aed010.jpg
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 26.5.2013, 14:56; Ответить: fedornabilkin
Сообщение #6


Метка времени ставится только после того, как юзер пройдет авторизацию и загрузит одну из страниц сайта, а до этого в том поле будет ноль.
Там не совсем адрес, надо команду на выполнение написать. Погугли, команды разные в зависимости от панели на сервере.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
wolverine_hb
wolverine_hb
сообщение 29.5.2013, 9:20; Ответить: wolverine_hb
Сообщение #7


Kuchuluk, скрипт может дать сбой, а конкретно в формировании даты, если пользователь зарегистрировался 31 числа, а подтвердил аккаунт 1 числа, посчитайте разницу...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 29.5.2013, 9:47; Ответить: isvetlichniy
Сообщение #8


зарегистрировался 31 числа, а подтвердил аккаунт 1 числа, посчитайте разницу...

причем тут разница?
зачем его удалять, если он подтвердил регистрацию?
WHERE set_user_status = 0, а если он подтвердил, то set_user_status = 1
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 29.5.2013, 13:03; Ответить: Kuchuluk
Сообщение #9


denis79513, сравнение же полностью идет, вместе с месяцем
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
isvetlichniy
isvetlichniy
сообщение 29.5.2013, 13:34; Ответить: isvetlichniy
Сообщение #10


кстати, [member=Kuchuluk], вот это все

//получаю текущий номер дня в месяце
$t = date("d");
//отнимаю от него 2, чтобы получить номер дня раньше которого нужно удалить неактивированные аккаунты
$day = $t - 2;
if ($day < 10) { $day = "0".$day; }
$year = date("Y");
$month = date("m");
$time = date("H:i:s");
// получаю дату раньше которой нужно удалить неактивированные аккаунты
$new_date = $year."-".$month."-".$day." ".$time;


можно заменить на

$current_time = date("Y-m-d H:i:s", time());
$new_date = date('Y-m-d H:i:s', strtotime($current_time.'-2 day'));
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыCapMonster Cloud - Автоматическое распознавание всех видов капч
20 nuaru_ 6048 18.1.2024, 15:30
автор: nuaru_
Открытая тема (нет новых ответов) BuxarVideoUploader - Автоматическое скачивание и загрузка видео из любых/ на любые видео хостинги (YouTube, TikTok, Instagram, Facebook, Яндекс Дзен, Вконтакте, Одноклассники, Rutube, Dailymotion, d.tube, Telegram и т.д.
0 BuxarNET 1223 19.7.2023, 5:58
автор: BuxarNET
Открытая тема (нет новых ответов) Ищу плагин для импорта записей с VK
с VKонтакта для Wordpress
1 nekokatalog 2400 29.12.2019, 19:32
автор: Osipec
Открытая тема (нет новых ответов) Работа: Удаление фона с фотографий
0 upinseo 3207 18.9.2019, 12:01
автор: upinseo
Открытая тема (нет новых ответов) Удаление вирусов с сайтов, хостинга и серверов. Защита от взлома и устранение уязвимостей
0 vixan 2368 3.11.2018, 20:40
автор: vixan


 



RSS Текстовая версия Сейчас: 18.4.2024, 21:23
Дизайн