![]() |
Страницы (2): [1] 2 » Показаны 22 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- Хаки от Netadmin или "Сделай сам" (http://netadmin.ws/forum/forumdisplay.php?forumid=65)
-- Нужен хак... (http://netadmin.ws/forum/showthread.php?threadid=4322)
Нужен хак...
Вообщем такая проблемма:
Есть вип зона - и только админ может дать зверю вип статус, хотелось бы чтобы зверь по истечению месяца неактивности на форуме - автоматически переносился в начальную группу, тобишь не мог попасть в вип зону...
Буду рад любой помощи...
Скорей всго такого нет, хотя посмтори на орге, если что то подобное увидишь, свяжись.
__________________
пам парам пам пам 
Cj GuSSa можно попробовать написать.
__________________
No pity, no mercy, no regret.
Vanish
ты же вроде сюда не пишешь 
Count добавил 12-02-2003 в 16:47:18:
или я не угадал??? 
Count
я пишу человеку которого знаю!!! Остальные могут не читать!
Я не пишу здесь больше ничего полезного для остального народа, так же не пишу больше хаки для пользователей нетадмина.
А так со старыми друзьями...
__________________
No pity, no mercy, no regret.
Vanish
Я ничего против не имею... Наоборот рад видеть знакомого на родных просторах. Но это уже пошел оффтоп... 
Vanish
Как с тобой можно связаться и обсудить детали ?
__________________
$CHT = base64_decode(" Ljp8Q2dpIEhlYXZlbiBUZWFtfDouIFtDSFRdIC46fGh0dHA6Ly
9jZ2loZWF2ZW4ub3JnfDou");
лол для этого нужно использовать крон, либо написать функцию которая будет вызываться при каждом запуске index.php но это накладно но впринципе не так страшно, будет выглядеть так:
function setvipstatus () {
global $DB_site;
$vipgroup = "vipgroupid"; //сюда нужно вписать ид группы вип юзеров
$expiredtime = time() - 60*60*24*30; // 30 дней
$normalgroup = "idgroup"; // ид группы в которую нужно переместить пользователя
$expiredvips = $DB_site->query("SELECT userid FROM user WHERE
usergroupid = $vipgroup AND lastvisit < $expiredtime");
while ($expiredvip=$DB_site->fetch_array($expiredvips)) {
$DB_site->query("UPDATE user SET usergroupid = $normalgroup
WHERE userid = $expiredvip[userid]");
}
}
__________________
Всегда есть решение.
Лучше это вставить в проверку перпишенов для пользователя.
и еще
$DB_site->query("SET usergroupid = $normalgroup WHERE userid = $expiredvip[userid]");
неверно, а вот так
$DB_site->query("UPDATE user SET usergroupid = $normalgroup WHERE userid = $expiredvip[userid]");
__________________
No pity, no mercy, no regret.
угу, спасибо, ошибся.
__________________
Всегда есть решение.
polo
Vanish
Спасибо братцы, пошёл пробывать
__________________
$CHT = base64_decode(" Ljp8Q2dpIEhlYXZlbiBUZWFtfDouIFtDSFRdIC46fGh0dHA6Ly
9jZ2loZWF2ZW4ub3JnfDou");
и как???
Дык, из этого хака поидее можно сделать и автокик (типа кик с форума за неактивность по истечению какого-то времени), который все тут так хотят, но так никто и не имеет! 
__________________
yMC.ru - хомяк музыканта
Вместо:
while ($expiredvips=$DB_site->fetch_array($expiredvip))
Должно быть:
while ($expiredvip=$DB_site->fetch_array($expiredvips))
__________________
`
SiteMaker.Ru - Академия сайтостроительства
Denveroid тоже верно, вот что значит на скорую руку писать да еще и в форуме
.
__________________
Всегда есть решение.
Обновленная функция
Обновленная функция, советую использовать ее, та что выше я долго не думал когда писал, сорри:
function setvipstatus () {
global $DB_site;
$vipgroup = "vipgroupid"; //сюда нужно вписать ид группы вип юзеров
$expiredtime = time() - 60*60*24*30; // 30 дней
$normalgroup = "idgroup"; // ид группы в которую нужно переместить пользователя
$DB_site->query("UPDATE user SET usergroupid = $normalgroup
WHERE usergroupid = $vipgroup
AND lastvisit < $expiredtime");
}
__________________
Всегда есть решение.
| Формат времени GMT. Текущее время 08:58. | Страницы (2): [1] 2 » Показаны 22 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.