Forums / National / Russian / Тех. поддержка / Бета-впечатления v.0.0.2

<<<1...45678910>>>

Тема обсуждения багов

motor2hg
#91 2009-02-05 01:35
# Ratibor : Я добавил в config-sample.php:
//$cfg['mysqlcollate'] = 'utf8_unicode_ci'; 
и в common.php:
	if (!empty($cfg['mysqlcharset']))
	{
		sed_sql_query("SET NAMES '{$cfg['mysqlcharset']}' COLLATE '{$cfg['mysqlcollate']}'");
	}

Так пойдет ?

P.S. У кого с английским по лучше, там надо ланг файлы поправить.
А то в английские навносили изменений и помалкивают.

Очень удобно и правильно!
Trustmaster
#92 2009-02-05 01:52
Вообще-то раньше это было в теле sed_sql_connect. Так что либо там, либо там. И делать проверку как на mysqlcharset, так и на mysqlcollate.
May the Source be with you!
motor2hg
#93 2009-02-05 02:02
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
#94 2009-02-05 02:13
Повторяю еще раз, для тех кто не понял:
http://svn.cotonti.com/trunk/system/database.mysql.php
http://svn.cotonti.com/trunk/system/common.php
Дублирование кода.
May the Source be with you!
Ratibor
#95 2009-02-05 02:22
# Trustmaster : Вообще-то раньше это было в теле sed_sql_connect. Так что либо там, либо там. И делать проверку как на mysqlcharset, так и на mysqlcollate.
Извини забыл совсем про sed_sql_connect.
Просто меня смутило то, что ты сказал что когда вставил эту строчку в common.php,
то сайт начал глючить. Вот я и подумал что одной функции sed_sql_connect оказалось мало.
Но collate надо бы все равно добавить.
Не задавай глупых вопросов, не услышишь вранья.
psyvek
#96 2009-02-05 06:39
В настройках indexpolls не влезает recent polls или random polls на один знак. После этого ошибка на главной. Что делать?
jcrush
#97 2009-02-05 17:17
как я понял вынесли в datas конфиг enablecustomhf
а его проверяли? что то не отработал у меня, менюшка слева пропадает при заходе в страницу
SEO блог: http://blog.stfw.ru/
Trustmaster
#98 2009-02-05 17:24
psyvek, можно поподобнее? Скриншот, например.

jcrush, там были какие-то проблемы, но перед релизом их устранили. Можешь подробнее сказать, что и как ты пытаешься сделать?
May the Source be with you!
jcrush
#99 2009-02-05 18:20
вроде разобрался работает
SEO блог: http://blog.stfw.ru/
Dayver
#100 2009-02-05 18:40
# psyvek : В настройках indexpolls не влезает recent polls или random polls на один знак. После этого ошибка на главной. Что делать?

# Trustmaster :
psyvek, можно поподобнее? Скриншот, например.

Вот об этом глюке идет речь..... а если переустановить плуг то все ок.....наверное кто то забыл исправить-напутал с конфигом в sql файлике
Pavlo Tkachenko aka Dayver
esclkm
#101 2009-02-05 20:18
Хм а у меня с базой были проблемы, но их обошел вот так:
$cfg['mysqlcharset'] = '"utf8" COLLATE "utf8_general_ci"';

с конфигом гляну ряально странная штука - так как в январе было все хорошо.
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Ratibor
#102 2009-02-05 20:22
# esclkm : Хм а у меня с базой были проблемы, но их обошел вот так:
$cfg['mysqlcharset'] = '"utf8" COLLATE "utf8_general_ci"';
Давайте с этим utf-8 решим уже что делать :)
А то куча вариантов, а надо сделать так, чтоб даже на глючных серверах 100% работало.
И при этом дублей не было. Хотя сейчас запись есть в 2 файлах, но это не совсем дубль,
но всетаки это надо до ума довести раз и навсегда.

Я перечитал вчера кучу доки по этому, аж голова опухла :-)
И везде предлагается по разному.
Не задавай глупых вопросов, не услышишь вранья.
motor2hg
#103 2009-02-05 20:48
Не правильно обошёл!
Потому, что переменная $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, 15 years ago)
Ratibor
#104 2009-02-05 20:57
# motor2hg : Тоже предлагал Ratibor, правильно предлагал
if (!empty($cfg['mysqlcharset']))
	{
		sed_sql_query("SET NAMES '{$cfg['mysqlcharset']}' COLLATE '{$cfg['mysqlcollate']}'");

Тут проверочка на наличие переменной есть есть супер, если нет так и спросу нет.
Может тут немного переделать ?
Либо зделать двойную проверку,
if (!empty($cfg['mysqlcollate']) && !empty($cfg['mysqlcharset']))
либо просто:
if (!empty($cfg['mysqlcharset']))
заменить на:
if (!empty($cfg['mysqlcollate']))

Как думаете ?
Не задавай глупых вопросов, не услышишь вранья.
motor2hg
#105 2009-02-05 21:04
А если значене 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, 15 years ago)

<<<1...45678910>>>