форум vBSupport.ru > vBulletin > Old vB versions (3.0.x & 2.x.x) > vBulletin 3.6.x > vBulletin [3.6] Troubleshooting and Problems
Register Меню vBsupport Изображения Files Manager О рекламе Today's Posts Search
  • Родная гавань
  • Блок РКН снят
  • Premoderation
  • For English speaking users
  • Каталог Фрилансеров
  • If you want to buy some product or script
  • Администраторам
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже:
Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
 
 
 
 
crapon
Почти новичок
Default После переноса форума на новый сервер ошибка в стилях
0

После переноса форума на новый сервер стала выдаваться ошибка при смене пути к изображениям, в стилях.

То есть, при заходе в
Styles & Templates > Менеджер стилей > Все опции стиля

и далее на этой странице в таблице > Пути к изображениям

при попытке сменить урл выдается ошибка - скрин во вложении.


Подскажите что делать?
Attached Thumbnails
Clip3.jpg  
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Ghost
Гуру
 
Ghost's Avatar
Default
0

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
Почти новичок
Default
0

Во, еще сюрприз - при заходе на выполнить SQL запрос выдается

You are not authorized to execute SQL queries


Как же, если я админ?
 
 
maJic
В Черном списке
 
maJic's Avatar
Default
0

crapon, ты в config.php не добавил свой userid к доступу для выполнения sql запросов:
Quote:
// ****** СПИСОК ПОЛЬЗОВАТЕЛЕЙ С ПРАВАМИ ВЫПОЛНЕНИЯ ЗАПРОСОВ ******
// Указанным здесь пользователям будет дана возможность выполнять запросы из панели
// управления. Чтобы узнать больше, прочтите предыдущие пункты. Пожалуйста, помните, что
// выполнение запросов даст огромные возможности. Вы можете удалить пользователей из этого
// пункта для большей безопасности.
$config['SpecialUsers']['canrunqueries'] = '1';
 
 
crapon
Почти новичок
Default
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
Гуру
 
Ghost's Avatar
Default
0

Quote:
Originally Posted by crapon View Post
Может что не так сделал?
Ага. Не то. Префикс таблиц в БД и версия булки - это две большие разницы и одна маленькая. У меня, например, версия 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
Почти новичок
Default
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, Ну вроде теперь сделал все правильно, согласно Вашего первого поста?
Attached Thumbnails
Clip7.jpg  

Last edited by crapon : 12-13-2008 at 06:20 PM. Reason: Добавлено сообщение
 
 
Ghost
Гуру
 
Ghost's Avatar
Default
0

Хм... Судя по варнингу в 103 строке css.php и тому, что в adminfunctions_template.php в функцию print_rebuild_style передается $styleid=0 - у тебя не обрабатывается в скрипте передаваемый ID стиля (ошибка в скрипте, попробуй просто перезалить скрипты), либо вообще тупо не передается ID стиля от формы скрипту - нужно рыть шаблоны в админке. У тебя не меняются только пути к изображениям или вообще любые параметры? Просмотри HTML-источник формы и найди в нем строку вида
HTML Code:
<input type="hidden" name="dostyleid" value="1" />
Есть ли такая строка? Что именно записано в value? Кстати обрати внимание, что в css.php есть строки
PHP Code:
    if ($vbulletin->GPC['dostyleid'] == 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
Почти новичок
Default
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&amp;dostyleid=2">[Добавить новую автозамену]</a> </center>
<!-- end mid-table insert -->

<br />
<table cellpadding="4" cellspacing="0" border="0" align="center" width="90%" class="tborder">
<tr>
<td class="tfoot" colspan="2" align="center">
<input type="submit" class="button" value="Save" accesskey="s" tabindex="1" />
<input type="reset" class="button" value="Сброс" accesskey="r" tabindex="1" onclick="this.form.reset(); init_color_preview(); return false;" />
</td>
</tr>
</table>
<input type="hidden" name="dostyleid" value="2" />
<input type="hidden" name="passthru_dowhat" value="all" />
<input type="hidden" name="group" value="0" />

<input type="hidden" name="dowhat[templates]" value="1" />
<input type="hidden" name="dowhat[stylevars]" value="1" />
<input type="hidden" name="dowhat[css]" value="1" />
<input type="hidden" name="dowhat[posteditor]" value="1" />
<input type="hidden" name="dowhat[replacements]" value="1" />
</form>
<!-- form ended: 9 queries executed -->

Строки, как Вы указали нет, получается, а есть с двойкой вместо единицы.




Нашел файл css.php
строку

Quote:
$vbulletin->GPC['dostyleid'] = 1;
поменял 1 на 2,

такая же ситуация, fatal error


На всякий случай, вот содержание файла css.php
и adminfunctions_template.php

прилагаю аттачами.
Attached Files
File Type: rar для IoGhost.rar (33.3 KB, 0 views)

Last edited by crapon : 12-15-2008 at 06:11 PM.
 
 
crapon
Почти новичок
Default
0

Quote:
Originally Posted by IoGhost View Post
Попробуй в строках вида
PHP Code:
$vbulletin->GPC['dostyleid'] = 1
везде поменять ID стиля с 1 на 2 (или какой там у тебя дефолтный).
И еще, если Вы имеете в виду везде - в файлу css.php , я нашел там всего одну такую строку вида

Quote:
$vbulletin->GPC['dostyleid'] = 1;

Может я неправильно понял - надо менять и в других файлах эту же строку?
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 11:32 AM.


Powered by vBulletin® Version 3.5.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.