Нужна платная помощь исправлению ошибки в vBulletin

12
F
На сайте с 03.10.2006
Offline
160
1796

Суть проблемы такова:

при обновлении форума vBulletin возник ряд проблем. В частности, проблема с тем, что не пускает в админку, проблема с кодировкой и постояннные ошибки:

Warning: array_keys() [function.array-keys]: The first argument should be an array in [path]/includes/functions.php on line 4088

Warning: Invalid argument supplied for foreach() in [path]/includes/functions.php on line 4088

Уже сталкивался с таким, но хоть убейте не могу вспомнить как исправил. Если кто-нибудь может помочь, то стучите в аську.

ICQ: 336-642-314 .

iBBi
На сайте с 13.02.2007
Offline
328
#1

Кривой дамп бд и что-то с кодировкой.

F
На сайте с 03.10.2006
Offline
160
#2

Нормальный дамп, я несколько раз пытался установить. С кодировкой тоже всё Ок. Сама база cp1251 general_ci и все таблицы тоже.

Barkoff
На сайте с 17.09.2007
Offline
27
#3

Систему хаков перед обновлением отключали?

Дизайн сайтов, вёрстка, создание сайтов «под ключ», удалённое сопровождение (http://deworks.ru/)
Портфолио (http://www.free-lance.ru/users/Deworks)
A4
На сайте с 12.04.2008
Offline
94
#4

Можно попробовать отключить все хаки и войти в панель администратора. Для этого необходимо в файл настройки:

.../includes/config.php

Добавить строчку:

define('DISABLE_HOOKS', true);

Это отключит все установленные на форуме хаки.

F
На сайте с 03.10.2006
Offline
160
#5

Так я хаки и не ставил никогда, но всё равно попробую. Спасибо!

furamag добавил 15.07.2008 в 04:22

Ничего не помогло. Вылазит та же самая ошибка, плюс к этому после залогинивания выдаётся страничка с такой ошибкой:

Не удается добавить cookies. Header уже отправлен.
Файл: /home/user169/www/htdocs/forum/includes/class_core.php
Строка: 3243
Web-Silver
На сайте с 02.05.2007
Offline
256
#6

furamag, попробуйте в начале скрипта написать ob_start (); а в конце ob_end_flush ();

F
На сайте с 03.10.2006
Offline
160
#7

С ошибками разобрался. Проблема была в том, что я как и в версии 3.6.8 вставлял в файл init.php запрос "SET NAMES cp1251", для того, чтобы поправить кривую кодировку. Сейчас такие действия исправляют кодировку, но приводят к ошибкам, которые описаны Выше. Даже не знаю, что и делать... Вчера всё перепробовал, что знал и что было написано на форумах. Бесполезно. Теперь всё выводится каракулями.

Barkoff
На сайте с 17.09.2007
Offline
27
#8

furamag, а конвертнуть базу в нужную кодировку?

iBBi
На сайте с 13.02.2007
Offline
328
#9
furamag:
С ошибками разобрался. Проблема была в том, что я как и в версии 3.6.8 вставлял в файл init.php запрос "SET NAMES cp1251", для того, чтобы поправить кривую кодировку. Сейчас такие действия исправляют кодировку, но приводят к ошибкам, которые описаны Выше. Даже не знаю, что и делать... Вчера всё перепробовал, что знал и что было написано на форумах. Бесполезно. Теперь всё выводится каракулями.

Я же Вам сразу сказал что проблема в кодировке :) (см. первый ответ в теме)

как написали выше - sypex.net, или попросить хостера чтобы конвертировал в нужную. Через ssh что-то типа такого (делаем бекап, меняем кодировку и разворачиваем):

iconv -f LATIN1 -t UTF-8 database.sql > database_utf8.sql

LATIN1 - это кодировка которая сейчас, заменяем на свою

UTF-8 - в какую делать, тоже на свою меняем.

F
На сайте с 03.10.2006
Offline
160
#10
iBBi:
Я же Вам сразу сказал что проблема в кодировке

Да, писали, но я не поверил, пока сам не дошёл до этого.

Объясните мне пожалуйста одну вещь, 3.6.8 и 3.7.2 вроде бы должны работать нормально с кодировкой cp1251. Все инструменты для этого в 3.7.2 есть. Так почему же нужно переконвертировать? Я никак не могу выводить пользователю инфу в cp1251?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий