Изтриване на потребител срок 30 дни.

joorkataa

Registered
Значи искам да направя ако даден потребител не е влизал в срок от 30 дни да му се изтрива акаунта аз си мислех да направя една таблица userlog и вътре да има 2 полета userid и time
полето userid ще записва номера на потребителя от таблицата users а полето time ще записва времето за 30 дни и в login.php ще направя тази проверка като се логва даден потребител и всеки път когато влиза ще му се ъпдатева полето time , а ако не е влизал в периода от 30 дни ще се трие ето така


Код:
$time = time();
mysql_query("DELETE FROM userlog WHERE time <= '$time'");
 
За какво ти е нова таблица? Просто в старата си го направи това поле, в което да записваш кога се е логнал. Ще си направиш и един скрипт да обновява това поле, за да не се получат конфузни ситуации.
Примерно в индекса една проверка дали е логнат, ако е логнат - ъпдейтваш полето. И заявката след проверката, за да изчисти потребителите.
 
И въпросът ти е какъв? :D Ако не ти се получава кодът:
Да речем, че така записваш когато се логва.
<?php
$timeup=time()+времето в секунди колкото ти трябва (30 дена май беше);
$insert=mysql_query("UPDATE time SET time='$timeup' WHERE user='$_SESSION[username]'") or die(mysql_error());
?>
Провверката и изтриването ще са ти така:
<?php
$nowtime=time();
$delete=mysql_query("DELETE FROM users WHERE time < $nowtime") or die(mysql_error());
?>
С първия скрипт ще ъпдейтваш дб-то със сегашното време + дните в секунди (колкото искаш да трае преди да го изтриеш ако е неактивен).
С втория проверява дали моментното време е по-голямо от записаното в дб (защото това от дб-то трябва да е да кажем с 30 дни напред) и в случай, че не е - трие.
 

Back
Горе