Тема обсуждения багов
motor2hg |
|
---|---|
# Ratibor : Я добавил в config-sample.php: Очень удобно и правильно! |
Trustmaster |
|
---|---|
Вообще-то раньше это было в теле sed_sql_connect. Так что либо там, либо там. И делать проверку как на mysqlcharset, так и на mysqlcollate.
May the Source be with you!
|
motor2hg |
|
---|---|
if (!empty($cfg['mysqlcharset']))
{sed_sql_query("SET NAMES '{$cfg['mysqlcharset']}' COLLATE '{$cfg['mysqlcollate']}'");
} вот эта запись должна располагаться сразу после соединения с базой данных в файле common.php а строка $cfg['mysqlcollate'] = 'utf8_unicode_ci'; добавленая в config.php должна быть раскомментирована, касается это только русскоязычных пользователей вернее хостеров у которых в my.cfg сделаны настройки для работы с 1251 и пользователю не представлено право изменять их. Это в большинстве случаев! Что это решает? В первую очередь проблему "ш" и "И" Предложение Ratibor, абсолютно правильно |
Trustmaster |
|
---|---|
Повторяю еще раз, для тех кто не понял:
http://svn.cotonti.com/trunk/system/database.mysql.php http://svn.cotonti.com/trunk/system/common.php Дублирование кода. May the Source be with you!
|
Ratibor |
|
---|---|
# Trustmaster : Вообще-то раньше это было в теле sed_sql_connect. Так что либо там, либо там. И делать проверку как на mysqlcharset, так и на mysqlcollate.Извини забыл совсем про sed_sql_connect. Просто меня смутило то, что ты сказал что когда вставил эту строчку в common.php, то сайт начал глючить. Вот я и подумал что одной функции sed_sql_connect оказалось мало. Но collate надо бы все равно добавить. Не задавай глупых вопросов, не услышишь вранья.
|
psyvek |
|
---|---|
В настройках indexpolls не влезает recent polls или random polls на один знак. После этого ошибка на главной. Что делать?
|
jcrush |
|
---|---|
как я понял вынесли в datas конфиг enablecustomhf
а его проверяли? что то не отработал у меня, менюшка слева пропадает при заходе в страницу SEO блог: http://blog.stfw.ru/
|
Trustmaster |
|
---|---|
psyvek, можно поподобнее? Скриншот, например.
jcrush, там были какие-то проблемы, но перед релизом их устранили. Можешь подробнее сказать, что и как ты пытаешься сделать? May the Source be with you!
|
jcrush |
|
---|---|
вроде разобрался работает
SEO блог: http://blog.stfw.ru/
|
Dayver |
|
---|---|
# psyvek : В настройках indexpolls не влезает recent polls или random polls на один знак. После этого ошибка на главной. Что делать? # Trustmaster : Вот об этом глюке идет речь..... а если переустановить плуг то все ок.....наверное кто то забыл исправить-напутал с конфигом в sql файлике Pavlo Tkachenko aka Dayver
|
esclkm |
|
---|---|
Хм а у меня с базой были проблемы, но их обошел вот так:
$cfg['mysqlcharset'] = '"utf8" COLLATE "utf8_general_ci"'; с конфигом гляну ряально странная штука - так как в январе было все хорошо. littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
Ratibor |
|
---|---|
# esclkm : Хм а у меня с базой были проблемы, но их обошел вот так:Давайте с этим utf-8 решим уже что делать :) А то куча вариантов, а надо сделать так, чтоб даже на глючных серверах 100% работало. И при этом дублей не было. Хотя сейчас запись есть в 2 файлах, но это не совсем дубль, но всетаки это надо до ума довести раз и навсегда. Я перечитал вчера кучу доки по этому, аж голова опухла ![]() И везде предлагается по разному. Не задавай глупых вопросов, не услышишь вранья.
|
motor2hg |
|
---|---|
Не правильно обошёл!
Потому, что переменная $cfg['mysqlcharset'] должна заполнятся из значения Админ-Панель -> Главная -> Скины и кодировка -> HTML кодировка : ИМХО Или браться из config.php как предлагает Ratibor он её туда закоментированную сунул. А проблема у тебя возникла из-за того, что мы уже обсуждали выше в файле http://svn.cotonti.com/trunk/system/database.mysql.php Указано только $cfg['mysqlcharset'], а COLLATE в @mysql_query не указано, а брать значение этого параметра Ratibor предлагал внеся изменения в config.php а именно определить там переменную $cfg['mysqlcollate'] = 'utf8_unicode_ci'; И тогда получилось бы так, И не надо было-бы парится, а ещё лучшее предложение удалить этот код нафиг из этого файла из оператора @mysql_query, потому, что COLLATE можеть и не использоваться пользователем, а в коде переменная присутствует. А добавить код в конце запроса к базе в файле http://svn.cotonti.com/trunk/system/common.php Тоже предлагал Ratibor, правильно предлагал if (!empty($cfg['mysqlcharset']))
{
sed_sql_query("SET NAMES '{$cfg['mysqlcharset']}' COLLATE '{$cfg['mysqlcollate']}'"); Тут проверочка на наличие переменной есть есть супер, если нет так и спросу нет. А твоё решение в переменную $cfg['mysqlcharset'] записать значение charset и COLLATE естественно сработало, только кто из юзеров догадается что мухи и котлеты вместе :) |
|
This post was edited by motor2hg (2009-02-05 21:00, 16 years ago) |
Ratibor |
|
---|---|
# motor2hg : Тоже предлагал Ratibor, правильно предлагалМожет тут немного переделать ? Либо зделать двойную проверку, if (!empty($cfg['mysqlcollate']) && !empty($cfg['mysqlcharset']))либо просто: if (!empty($cfg['mysqlcharset']))заменить на: if (!empty($cfg['mysqlcollate'])) Как думаете ? Не задавай глупых вопросов, не услышишь вранья.
|
motor2hg |
|
---|---|
А если значене charset не определено, разве есть смысл рассуждать о collate это первое, с другой стороны если значение $cfg['mysqlcharset'] брать из строки Админ-Панель -> Главная -> Скины и кодировка -> HTML кодировка, то оно определенно всегда и тогда
if (!empty($cfg['mysqlcollate']))только и имеет значение в коде который предлагаешь. По моему так, может конечно я и туплю, но скорей всего так. Сейчас подумал, а может забить на проверки ведь esclkm по своему прав, просто переменную надо по другому в конфиге обозвать например $cfg['mysql_query_param'] = '"utf8" COLLATE "utf8_general_ci"'; дать описание ей в config.php с примером(типа сюда внесите параметры соединения с сервером mysql например $cfg['mysql_query_param'] = '"utf8" COLLATE "utf8_general_ci"') и оставить http://svn.cotonti.com/trunk/system/database.mysql.php как есть, а http://svn.cotonti.com/trunk/system/common.php не трогать? |
|
This post was edited by motor2hg (2009-02-05 21:34, 16 years ago) |