 |
 |
Форум сетевых администраторов » Веб Форумы » VBulletin 2.x.x » Хаки от Netadmin или "Сделай сам" » Нужен хак...
| Автор |
| Тема |
 |
|
 |
|
|
|
CgIHE@VEN TEaM


Зарегистрирован: Jun 2002
Место проживания: Германия
Публикаций: 121
Статус:  |
Вообщем такая проблемма:
Есть вип зона - и только админ может дать зверю вип статус, хотелось бы чтобы зверь по истечению месяца неактивности на форуме - автоматически переносился в начальную группу, тобишь не мог попасть в вип зону...
Буду рад любой помощи...
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-02-2003 07:49 |
|
|
хрю-хрю
|
| Скорей всго такого нет, хотя посмтори на орге,... |
[сооб. #34106]
12-02-2003 14:06 |
|
|
-= n0b0dy =-
|
| Cj GuSSa можно попробовать написать. |
[сооб. #34130]
12-02-2003 16:44 |
|
|
Shutdown -h now
|
Vanish
ты же вроде сюда не пишешь 
[size=1][i]Count... |
[сооб. #34131]
12-02-2003 16:46 |
|
|
-= n0b0dy =-
|
Count
я пишу человеку которого знаю!!! Остальные... |
[сооб. #34134]
12-02-2003 16:54 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
Count
я пишу человеку которого знаю!!! Остальные могут не читать!
Я не пишу здесь больше ничего полезного для остального народа, так же не пишу больше хаки для пользователей нетадмина.
А так со старыми друзьями...
__________________
No pity, no mercy, no regret.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-02-2003 16:54 |
|
|
Shutdown -h now
|
Vanish
Я ничего против не имею... Наоборот... |
[сооб. #34137]
12-02-2003 17:01 |
|
Shutdown -h now


Зарегистрирован: Jul 2002
Место проживания: уже далеко от Moscow
Публикаций: 578
Статус:  |
Vanish
Я ничего против не имею... Наоборот рад видеть знакомого на родных просторах. Но это уже пошел оффтоп... 
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-02-2003 17:01 |
|
|
CgIHE@VEN TEaM
|
Vanish
Как с тобой можно связаться и обсудить... |
[сооб. #34140]
12-02-2003 18:04 |
|
CgIHE@VEN TEaM


Зарегистрирован: Jun 2002
Место проживания: Германия
Публикаций: 121
Статус:  |
Vanish
Как с тобой можно связаться и обсудить детали ?
__________________
$CHT = base64_decode(" Ljp8Q2dpIEhlYXZlbiBUZWFtfDouIFtDSFRdIC46fGh0dHA6Ly
9jZ2loZWF2ZW4ub3JnfDou");
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
12-02-2003 18:04 |
|
|
Администратор
|
| лол для этого нужно использовать крон, либо... |
[сооб. #34162]
13-02-2003 00:08 |
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
лол для этого нужно использовать крон, либо написать функцию которая будет вызываться при каждом запуске index.php но это накладно но впринципе не так страшно, будет выглядеть так:
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]");
}
}
вставь эту функцию например в fuctions.php и в index.php после вызова global.php добавь setvipstatus ();
я не проверял, написал на скорую руку по памяти может где-то ошибся, проверь, но по мне так никаких проблем не должно возникнуть.
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
13-02-2003 00:08 |
|
|
-= n0b0dy =-
|
| Лучше это вставить в проверку перпишенов... |
[сооб. #34179]
13-02-2003 06:09 |
|
-= n0b0dy =-

Зарегистрирован: Oct 2001
Место проживания: rus|53
Публикаций: 624
Статус:  |
Лучше это вставить в проверку перпишенов для пользователя.
и еще
$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.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
13-02-2003 06:09 |
|
|


CgIHE@VEN TEaM
|
polo
Vanish
Спасибо братцы, пошёл пробывать... |
[сооб. #34262]
13-02-2003 19:03 |
|
CgIHE@VEN TEaM


Зарегистрирован: Jun 2002
Место проживания: Германия
Публикаций: 121
Статус:  |
polo
Vanish
Спасибо братцы, пошёл пробывать
__________________
$CHT = base64_decode(" Ljp8Q2dpIEhlYXZlbiBUZWFtfDouIFtDSFRdIC46fGh0dHA6Ly
9jZ2loZWF2ZW4ub3JnfDou");
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
13-02-2003 19:03 |
|
|
MuZzClub.ru
|
и как???
Дык, из этого хака поидее можно сделать... |
[сооб. #34294]
14-02-2003 01:06 |
|
MuZzClub.ru


Зарегистрирован: Jul 2002
Место проживания: Ireland
Публикаций: 2710
Статус:  |
и как???
Дык, из этого хака поидее можно сделать и автокик (типа кик с форума за неактивность по истечению какого-то времени), который все тут так хотят, но так никто и не имеет! 
__________________
yMC.ru - хомяк музыканта
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
14-02-2003 01:06 |
|
|
SiteMaker
|
Вместо:
while ($expiredvips=$DB_site->fetch_array($expiredvip))
Должно... |
[сооб. #34302]
14-02-2003 01:32 |
|
SiteMaker


Зарегистрирован: Jun 2002
Место проживания: Israel
Публикаций: 220
Статус:  |
Вместо:
while ($expiredvips=$DB_site->fetch_array($expiredvip))
Должно быть:
while ($expiredvip=$DB_site->fetch_array($expiredvips))
__________________
`
SiteMaker.Ru - Академия сайтостроительства
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
14-02-2003 01:32 |
|
|
Администратор
|
| Denveroid тоже верно, вот что значит на скорую... |
[сооб. #34320]
14-02-2003 07:27 |
|
|
Администратор


Зарегистрирован: May 2001
Место проживания:
Публикаций: 4642
Статус:  |
Обновленная функция, советую использовать ее, та что выше я долго не думал когда писал, сорри:
PHP:
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");
}
__________________
Всегда есть решение.
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|
25-02-2003 00:09 |
|
|
|
Формат времени GMT. Текущее время 10:47.
|
Правила форума:
Вы не можете создавать новые темы.
Вы не можете отвечать на существующие темы.
Вы не можете прикреплять файлы.
Вы не можете редактировать свои сообщения. |
HTML теги выкл.
Спец. код вкл.
Смайлики вкл.
[IMG] тег выкл.
|
|
|
|
| |
Page generated in 0.34058809 seconds (97.97% PHP - 2.03% MySQL) with 27 queries.
|
 |