VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Гуру, подскажите метод перевода форума в режим "read only" путем редактирования файлов форума на FTP.. (есть необходимость заливать на форум "N" БД от форума "Z" ежедневно но вот постить на n будет запрещено так как ето зеркало форума Z , и каждый раз выставлять права групп-хлопотно)
Удаляем скрипты, которые отвечают за постинг: newreply.php, newthread.php и т.п.
Не удаляем эти скрипты (форум автоматически бэкапится целиком на фтп), но запрещаем к ним доступ средставми .htaccess:
Code:
<Files ~ "(newreply|newthread)\.php">
Order Deny,Allow
Deny from all
</Files>
Не запрещаем доступ к скриптам, а запрещаем доступ к действиям в зависимости от хоста/адреса. Для этого можно повесить на хук "global_setup_complete" модуль, который будет проверять, на каком хосте сейчас находится, какое действие выполняется и либо выполнять его, либо выводить сообщение об ошибке. Т.к. форум с БД копируется целиком, то и модуль будет копироваться и выполняться на бэкап-хосте. Код модуля, например, такой:
PHP Code:
if ($_SERVER['HTTP_HOST'] == 'www.backup-forum.ru' AND in_array(THIS_SCRIPT, array('newreply', 'newthread')))
{
print_no_permission();
}
На оригинальном форуме создаем группу с запрещающими постинг настройками (так чтобы они перекрывали настройки основной группы), но никого в нее не вносим. После копирования бэкапа на другой хост запускаем на нем скрипт, который во всех записях таблицы "user" добавит это группу в поле "membergroupids". Это просто пара SQL-запросов:
Code:
UPDATE user SET membergroupids=CONCAT(membergroupids,',XXX') WHERE membergroupids<>'';
UPDATE user SET membergroupids='XXX' WHERE membergroupids='';
Где 'XXX' -- номер "запрещенной" группы.
@Rustle
Продвинутый
Join Date: Sep 2008
Posts: 167
Версия vB: 3.6.8
Reputation:
Опытный 38
Репутация в разделе: 29
0
Во время выполнения вашего запроса произошла ошибка. Информация была возвращена.
номер ошибки: 1064
описание ошибки: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'UPDATE user SET membergroupids='21' WHERE membergroupids=''' at line 2
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
Rustle, это два запроса, а не один, и их нужно выполнять последовательно в том порядке, который я указал.
@Rustle
Продвинутый
Join Date: Sep 2008
Posts: 167
Версия vB: 3.6.8
Reputation:
Опытный 38
Репутация в разделе: 29
0
Подскажите пожалуйста как правильно написать код в шаблоне (например navbar) что бы он отображался только на определенном хосте , типа :
<if HOST==mysite.com>
{content}
</if>
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
1
HTML Code:
<if condition="$_SERVER['HTTP_HOST'] == 'mysite.com'">
some text
</if>
@Rustle
Продвинутый
Join Date: Sep 2008
Posts: 167
Версия vB: 3.6.8
Reputation:
Опытный 38
Репутация в разделе: 29
0
Ghost,блин.. то же самое вроде писал.. -не работало..