Показать сообщение отдельно
#umBer.[XIII] вне форума      Старый #45  
#umBer.[XIII]
Новенький
Регистрация: 03.12.2006
Сообщения: 4


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для #umBer.[XIII] Найти все сообщения от #umBer.[XIII] Добавить #umBer.[XIII] в список друзей  
10.12.2006, 13:14

Мой способ работает если юзать мускул а не pSQl или любые другие базы данных. Если надо чтобы ещё и в других базах всё работало, надо это же проделать с другими файлами баз данных.
Кстати, попробуй скачать официальную версию с http://phpnuke.org/ Я на ней делал. Мускул 4.1.6 Версия php - 5.1.6. Тестировалось на денвере (http://www.denwer.ru). Обычно я просто прописывал mysql_query ("set names 'cp1251'"); в файле конфига (после строк соединения с базой данных, но здесь подключение происходит через инклудирование файлов баз данных (смотря какая база используется)). Так же можно попробовать тупой способ, который в ФАКЕ написан (то бишь заменить во всех файлах html_entities на htmlspecialchars), но есть один минус - нюка содержит примерно 1000 файлов с этими строками (то есть если времени не жалко, можешь прям сейчас приступать, и мдвед скажет превед твоей нюке примерно через недельку - другую :-)
Ещё есть ссылка - http://www.shkurki.ru/modules.php?n...er=asc&start=15
Там тоже решается эта проблема. :-)
Вот щас ещё вспомнил. У тебя неправильно кодировка была задана при дампе базы данных. Она должна быть cp1251 иначе вместо норамльных русских букв высвечивается Äîáðî ïîæàëîâàò&u или что нибудь подобное. :-)
+++
В дополнение ко всему хочу сказать, что при правильное настройке никаких странностей не наблюдается + ко всему хочу добавить что если хочешь чтобы у тебя работала твоя нюка, лучше всегда их иметь две! Одна рабочая а вторая для тестирования и с отдельной базой данных, тогда всё будет вообще зашибись.
Протестировал на второй нюке, если всё работает, ставишь апгрейт на первую - рабочую предварительно сделав дамп базы данных.
+ ко всему (уже в 3 раз) хочу добавить что есть такой файл как lang-russian.php и в нём должна быть строчка :
//========================
define ("_CHARSET","cp1251");
//========================
Это, для тех кто не знает КОДИРОВКА САЙТА (портала, нюки - называёте как хотите).
=============================================
Надеюсь что данная проблема уже исчерпала сама себя. Так как у меня после всех проделанных действий заработали 3 нюки 3 разных версий. :-)
Удачи всем :-)
ЗЫ Ещё можно попробовать способ описаный на шкурках:
Код:
Raider писал(а): Если все выше перечисленное не помогло, то в mainfile.php найти: Код: if (defined('FORUM_ADMIN')) { @require_once("../../../includes/sql_layer.php"); $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); } elseif (defined('INSIDE_MOD')) { @require_once("../../includes/sql_layer.php"); $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); } else { @require_once("includes/sql_layer.php"); $dbi = sql_connect($dbhost, $dbuname, $dbpass, $dbname); } И после него добавить: Код: mysql_query("SET CHARSET cp1251") or die (mysql_error());