VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Как сделать платный выход из БАНА?
Т.е. чел осознал свою ошибку, месяц сидеть в бане не хочет - решил выйти (к примеру за 5$).
Клацает на кнопку и .... (мысли кончились)
У юзера который в бане - отрубается всё практически.
Хотелось бы на повышениях сделать сие.
Только как грамотно сделать...
В ЦЕЛОМ: Реализовать платную группу удалось через 2 повышения.
А с банановыми не удается.
что то типа кода инвайтов, получил код, ввел , перешел в другую группу ?
за код естестно заплатил
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
могу предположить....
на странице, которую форум показывает узеру, "Вы забанены, бла, бла, бла..."
влепить форму с сообщением "отправьте письмо сЩьястья админу в виде нескольких десятков дохлых президентов и выйдете из бани..."
в форме естессно несколько методов оплат, ну тут уже зависит от того, что используется на форуме
Smalesh
В Черном списке
Join Date: Oct 2006
Награды в конкурсах:
Posts: 3,055
Версия vB: 3.8.7
Пол:
Reputation:
Мастер 3981
Репутация в разделе: 1320
0
Quote:
Originally Posted by kerk
на странице, которую форум показывает узеру, "Вы забанены, бла, бла, бла..."
Кстати, там ведь просто стандартная фраза, если не ошибаюсь? Не отдельный же шаблон?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
ну можно и во фразу впихать хтмл =)
как например это сделано во фразе "введите пароль", если узер пытается войти на запароленый форум
Платный переход в другую группу.
Установил vbcredits.
Добавил в таблицу две колонки
PHP Code:
ALTER TABLE `userpromotion`
ADD COLUMN `credits_v` int(10) unsigned NOT NULL DEFAULT '0'
ADD COLUMN `credits_b` int(10) unsigned NOT NULL DEFAULT '0'
Добавил в /admincp/usergroup.php
Доп значения credits_v и credits_b везде по смыслу
Пример:
PHP Code:
foreach($promos AS $promotion)
{
$promotion['strategy'] = iif(($promotion['strategy'] > 7 AND $promotion['strategy'] < 16) OR $promotion['strategy'] == 24, $promotion['strategy'] - 8, $promotion['strategy']);
if ($promotion['strategy'] == 16)
{
$type = $vbphrase['reputation'];
}
else if ($promotion['strategy'] == 17)
{
$type = $vbphrase['credit_v'];
}
else if ($promotion['strategy'] == 18)
{
$type = $vbphrase['join_date'];
}
else if ($promotion['strategy'] == 19)
{
$type = $vbphrase['credit_b'];
}
else
{
$type = $vbphrase['promotion_strategy' . ($promotion['strategy'] + 1)];
В настройках админпанели
Создал 2 группы: одна временная, вторая привилегированная
Для стандартной группы Юзер сделал повышение через доп значение credit_b - 10 в группу временную.
В шабе credits_bank
Сделал через условие кнопку перехода
PHP Code:
<if condition="is_member_of($bbuserinfo, 2)"><table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="tcat">Перейти в один клик в платную группу</td>
</tr>
<tr>
<td class="panelsurround" align="center">
<div class="panel">
<div align="$stylevar[left]">
<table cellpadding="0" cellspacing="$stylevar[formspacer]" border="0" width="100%" align="center">
<tr>
<td width="67%" valign="center" rowspan="2">
<div align="center"><strong>Перевод во временную группу Paid users+ произойдет автоматически в течении 1 минуты. После перехода вам необходимо пополнить ваш лицевой счет на сумму 10$ для дальнейшего перевода в группу Nulled users</strong></div>
<form name="send" action="credits.php?do=banking" method="post"><input type="hidden" name="useridb" value="$bbuserinfo[userid]">
<p align="center"> Для перехода кликните один раз: <input name="kreditidb" type="hidden" value="25" size="10">
создал по аналогии что выше, модуль и в файл подинклуживаемый вписал
PHP Code:
if ($ugro = "16")
{
$db = mysql_query("UPDATE `user` SET `credit_v` = `credit_v` + $credits WHERE `userid` = $userid ");
}
else
{
$db = mysql_query("UPDATE `user` SET `credits` = `credits` + $credits WHERE `userid` = $userid ");
}
echo "OK$inv_id\n";
Таким образом пополнение счета происходит для определенной группы, касаемо других групп все работает в штатном порядке.
Через крон сделал повышения каждые 10 минут
Не хочется вручную что-либо делать)))
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,712
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
проверки делаешь какие то? входящие данные очищаешь?
хтмл форму можно и поправить
написать там значение меньше, чем ты просишь и оно уйдет в БД, а узер продвинется =)
@Дмитрий Кесаев
Эксперт
Join Date: Oct 2007
Location: Moscow
Posts: 558
Версия vB: 5.x.x
Пол:
Reputation:
Expert 1282
Репутация в разделе: 1161
0
Проверки не делаю: смотрю бегло при отчете о переводе денег, id юзера и сумма.
Входящие данные: Они пишутся в файл и в БД.
Только ID юзера и сумма - остальное отсеивается.
Касаемо value="25" - а при повышении равным или бОльшим 10
Не столь важно ИМХО
Если юзер 10 раз кликнет у него будет 250.
Если и 10 поставить, то при клике в 3 раза уже 30