VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
crapon, судя по всему ошибка вызывается при попытке выполнить код:
PHP Code:
if ($parentids == 0) { $style = $vbulletin->db->query_first(" SELECT styleid, title, parentlist FROM " . TABLE_PREFIX . "style WHERE styleid = $styleid "); if (empty($style)) { trigger_error('Invalid styleid specified', E_USER_ERROR); } } else { $style['parentlist'] = $parentids; }
Т.е. при попытке получить список "родительских" стилей для редактируемого стиля. Выполни, плиз, SQL-запрос:
Code:
SELECT styleid, title, parentlist FROM {prefix}style
и выложи здесь результат (вместо {prefix} - вставь префикс своих таблиц).
@crapon
Почти новичок
Join Date: Feb 2008
Posts: 148
Версия vB: 3.8.1
Reputation:
Lamer -3
Репутация в разделе: -3
0
Во, еще сюрприз - при заходе на выполнить SQL запрос выдается
You are not authorized to execute SQL queries
Как же, если я админ?
@maJic
В Черном списке
Join Date: Mar 2008
Posts: 1,317
Версия vB: 3.8.4
Reputation:
Professional 475
Репутация в разделе: 370
0
crapon, ты в config.php не добавил свой userid к доступу для выполнения sql запросов:
Quote:
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ВЫПОЛНЕНИЯ ЗАПРОСОВ ******
// Указанным здесь пользователям будет дана возможность выполнять запросы из панели
// управления. Чтобы узнать больше, прочтите предыдущие пункты. Пожалуйста, помните, что
// выполнение запросов даст огромные возможности. Вы можете удалить пользователей из этого
// пункта для большей безопасности.
$config['SpecialUsers']['canrunqueries'] = '1';
@crapon
Почти новичок
Join Date: Feb 2008
Posts: 148
Версия vB: 3.8.1
Reputation:
Lamer -3
Репутация в разделе: -3
0
IoGhost, maJic, спасибо Вам, вот так подумать - если бы не вы, даже не знаю у кого бы узнать...
в config.php все поправил, доступ к sql запросам появился,
если я правильно понял префикс - это имя стиля, который я использую?
стиль у меня по умолчанию
vBulletin 3
В общем,
вот при наборе
SELECT styleid, title, parentlist FROM {vBulletin 3}style
выдает
Сообщение форума
Во время выполнения вашего запроса произошла ошибка. Информация об ошибке:
номер ошибки: 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 '3}style' at line 1
а при наборе
SELECT styleid, title, parentlist FROM vBulletin 3style
Сообщение форума
Во время выполнения вашего запроса произошла ошибка. Информация об ошибке:
номер ошибки: 1146
описание ошибки: Table 'webmaste_webmastforum.vBulletin' doesn't exist
Может что не так сделал?
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
Quote:
Originally Posted by crapon
Может что не так сделал?
Ага. Не то. Префикс таблиц в БД и версия булки - это две большие разницы и одна маленькая. У меня, например, версия 3.6.8, а префикс таблиц "vb_", т.е. запрос у меня бы выглядел так: "SELECT styleid, title, parentlist FROM vb_style". Посмотри, как называются таблицы булки в твоей базе и подставь в запрос вместо "vb_style" свое значение. Это может быть просто "style", "vb3_style", "vb368_style" и еще куча вариантов - главное, что имена всех таблиц начинаются одинаково (это начало и есть префикс, он может быть пустым) и искать нужно в таблице, имя которой состоит из этого префикса и слова "style". Выполни команду "SHOW tables", найди в списке такую таблицу - ее имя и подставь в SELECT-запрос.
IoGhost добавил 12.12.2008 в 12:16
Можешь посмотреть префикс в файле "includes/config.php". У меня строка выглядит так:
PHP Code:
$config['Database']['tableprefix'] = 'vb_';
Last edited by Ghost : 12-12-2008 at 01:16 PM.
Reason: Добавлено сообщение
@crapon
Почти новичок
Join Date: Feb 2008
Posts: 148
Версия vB: 3.8.1
Reputation:
Lamer -3
Репутация в разделе: -3
0
IoGhost, вот кусок из моего файла, "includes/config.php"
// ****** DATABASE TYPE ******
// This is the type of the database server on which your vBulletin database will be located.
// Valid options are mysql and mysqli, for slave support add _slave. Try to use mysqli if you are using PHP 5 and MySQL 4.1+
// for slave options just append _slave to your preferred database type.
$config['Database']['dbtype'] = 'mysql';
// ****** DATABASE NAME ******
// This is the name of the database where your vBulletin will be located.
// This must be created by your webhost.
$config['Database']['dbname'] = 'webmaste_webmastforum';
// ****** TABLE PREFIX ******
// Prefix that your vBulletin tables have in the database.
$config['Database']['tableprefix'] = '';
Получается что префикса вообще никакого..
crapon добавил 13.12.2008 в 13:22
Такс, задал запрос SQL вот такой
SELECT styleid, title, parentlist FROM style
Результат -
Results: 3 (0.0006s), Страница 1 из 1
styleid title parentlist
2 vBulletin 3 2,-1
3 vBulletin 2 Default 3,-1
4 [vBulletin 2 Default - Old Custom Templates] 4,-1
В аттаче скрин.
crapon добавил 13.12.2008 в 13:27 IoGhost, Ну вроде теперь сделал все правильно, согласно Вашего первого поста?
Last edited by crapon : 12-13-2008 at 06:20 PM.
Reason: Добавлено сообщение
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1014
Репутация в разделе: 896
0
Хм... Судя по варнингу в 103 строке css.php и тому, что в adminfunctions_template.php в функцию print_rebuild_style передается $styleid=0 - у тебя не обрабатывается в скрипте передаваемый ID стиля (ошибка в скрипте, попробуй просто перезалить скрипты), либо вообще тупо не передается ID стиля от формы скрипту - нужно рыть шаблоны в админке. У тебя не меняются только пути к изображениям или вообще любые параметры? Просмотри HTML-источник формы и найди в нем строку вида
Есть ли такая строка? Что именно записано в value? Кстати обрати внимание, что в css.php есть строки
PHP Code:
if ($vbulletin->GPC['dostyleid'] == 0 OR $vbulletin->GPC['dostyleid'] < -1) { $vbulletin->GPC['dostyleid'] = 1; }
Что значит, стиль "по умолчанию" (0) или стиль с ID меньше -1, то тебя автоматом перекидывает на стиль с ID#1 - дефолтный стиль булки. Только у тебя нет такого стиля. Есть только стили с ID 2,3,4. Возможно ты установил новые стили, а дефолтный стиль снес. Либо возникла ошибка при переносе. Сложно сказать... Попробуй в строках вида
PHP Code:
$vbulletin->GPC['dostyleid'] = 1;
везде поменять ID стиля с 1 на 2 (или какой там у тебя дефолтный).
@crapon
Почти новичок
Join Date: Feb 2008
Posts: 148
Версия vB: 3.8.1
Reputation:
Lamer -3
Репутация в разделе: -3
0
Перезалил все php -файлы в папке includes - не помогает, все равно при попытке изменения путей в стиле выдает
Quote:
Warning: implode() [function.implode]: Invalid arguments passed in /admincp/css.php on line 103
Перестороить стиль
Обновление информации для стиля '' и дочерних стилей
* ...
Fatal error: Invalid styleid specified in /includes/adminfunctions_template.php on line 327
теперь, только что попробовал просто зайти на Styles & Templates > Менеджер стилей > Все опции стиля
и ничего не меняя нажал внизу кнопку Save
то же самое! Все тот же Fatal error:....
Получается что вообще никакие параметры не меняются.
Может грохнуть все эти стили и залить один по умолчанию заново, как Вы считаете?
теперь, посмотрел источник формы Styles & Templates > Менеджер стилей > Все опции стиля
, вот кусок кода:
Quote:
<!-- start mid-table insert -->
<center> <a href="replacement.php?do=add&dostyleid=2">[Добавить новую автозамену]</a> </center>
<!-- end mid-table insert -->