VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
форум 3.8.4. В админке при поиске во фразах выскакивает ошибка БД:
HTML Code:
Ошибка MySQL : The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET SQL_MAX_JOIN_SIZE=# if the SELECT is okay
Номер ошибки : 1104
Скрипт : http://-------.ru/forum/admincp/phrase.php?do=dosearch
Реферрер : http://-------.ru/forum/admincp/phrase.php?do=search
пробовал переустанавливать, чистить БД, всё равно осталось, как при английском языке так и при русском выскакивает эта ошибка =(
Trial, при выборке выполняется объединение нескольких таблиц (JOIN) в результате которых образуется слишком большое количество строк, которое mysql не может обработать из-за установленных настроек -- в описании ошибок указно, что нужно сделать: либо разрешить большие запросы (запросом "SET SQL_BIG_SELECTS=1" или в файле конфигурации mysql), либо увеличить максимально допустимый размер для JOIN'ов (опять-таки запросом "SET SQL_MAX_JOIN_SIZE=#" или в файле конфигурации). есть другие варианты: либо переделать запрос т.о., чтобы при его выполнении не возникало такого большого количетсва строк (уменьшить количество JOIN'ов), либо почистить таблицы, удалив ненужные строки, что опять-таки приведет к уменьшению количества строк. оптимальный путь -- изменение конфигурации, т.к. почистить таблицы скорее всего не выйдет, изменить запрос тоже, а выполнять запрос на установку каких-либо переменных придется каждый раз перед запросом -- проще и удобнее один раз переконфигурить и перезапустить сервер.
@Trial
Простоузер
Join Date: Apr 2009
Posts: 29
Версия vB: 4.1.2
Пол:
Reputation:
Novice 3
Репутация в разделе: 0
0
Просто в файле phrase.php перед строчками if ($_POST['do'] == 'dosearch') и if ($_POST['do'] == 'search') подписал "mysql_query("SET SQL_BIG_SELECTS=1");" и ошибка исчезла
@Ghost
Гуру
Join Date: Feb 2008
Posts: 983
Версия vB: 3.8.1
Reputation:
Гуру 1011
Репутация в разделе: 893
0
Trial, угу. а потом такая же ошибка вывалится в другом месте, в другом скрипте -- снова подписывать запросы будешь? хотя, если нет возможности рулить конфигом мускула, этот вариант единственно возможный.
@Trial
Простоузер
Join Date: Apr 2009
Posts: 29
Версия vB: 4.1.2
Пол:
Reputation:
Novice 3
Репутация в разделе: 0
0
Quote:
Originally Posted by Ghost
Trial, угу. а потом такая же ошибка вывалится в другом месте, в другом скрипте -- снова подписывать запросы будешь? хотя, если нет возможности рулить конфигом мускула, этот вариант единственно возможный.
Ну вот в том то и проблема что нету возможности конфиг изменять, может попробовать написать админам чтобы изменили. Ну если ещё одна подобная ошибка будет то напишу им
@busyava
Продвинутый
Join Date: May 2012
Posts: 223
Версия vB: 3.7 Beta
Reputation:
Опытный 67
Репутация в разделе: 35
0
такая же ошибка но в другом файле, а именно в CSS:
PHP Code:
Database error in vBulletin 3.8.7:
Invalid SQL:
SELECT t1.templateid AS templateid_1, t1.title , t2.templateid AS templateid_2, t2.title AS title2, t2.styleid AS styleid_2 , t3.templateid AS templateid_3, t3.title AS title3, t3.styleid AS styleid_3 , t4.templateid AS templateid_4, t4.title AS title4, t4.styleid AS styleid_4 , t5.templateid AS templateid_5, t5.title AS title5, t5.styleid AS styleid_5 , t6.templateid AS templateid_6, t6.title AS title6, t6.styleid AS styleid_6 , t7.templateid AS templateid_7, t7.title AS title7, t7.styleid AS styleid_7 FROM template AS t1 LEFT JOIN template AS t2 ON (t1.title=t2.title AND t2.styleid=8) LEFT JOIN template AS t3 ON (t1.title=t3.title AND t3.styleid=15) LEFT JOIN template AS t4 ON (t1.title=t4.title AND t4.styleid=17) LEFT JOIN template AS t5 ON (t1.title=t5.title AND t5.styleid=19) LEFT JOIN template AS t6 ON (t1.title=t6.title AND t6.styleid=20) LEFT JOIN template AS t7 ON (t1.title=t7.title AND t7.styleid=21) WHERE t1.styleid = -1 ORDER BY t1.title;
MySQL Error : The SELECT would examine more than MAX_JOIN_SIZE rows; check your WHERE and use SET SQL_BIG_SELECTS=1 or SET MAX_JOIN_SIZE=# if the SELECT is okay Error Number : 1104 Request Date : Saturday, September 1st 2012 @ 07:24:34 PM Error Date : Saturday, September 1st 2012 @ 07:24:34 PM Script : http://.../css.php?do=update Referrer : http://.../css.php?s=&do=edit&group=0&dostyleid=21&dowhat=all IP Address : ... Username : admin Classname : vB_Database MySQL Version : 5.1.61-log
как исправить, а то без header форум не очень красиво выглядит
busyava добавил 01.09.2012 в 19:38
лечим по аналогии выше, только за основу берем script - он у нас:
Script : http://.../css.php?do=update
соответственно находим (по ftp) этот файл (css.php), открываем и находим в нем строчку, начинающуюся на if ($_POST['do'] - на этой строке так же должно фигурировать слово update (или если ошибка чуть чуть другая, то слово смотри в строчке Script :блаблабла=слово)
далее выше этой строчке прописываем:
mysql_query("SET SQL_BIG_SELECTS=1");
далее сохраняем и шлем на сервер, измененный файл
Last edited by busyava : 09-01-2012 at 08:42 PM.
Reason: Добавлено сообщение