setlocale

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
Аватара пользователя
Гога
phpBB 2.0.0
Сообщения: 220
Стаж: 20 лет
Откуда: Архангельск

setlocale

Сообщение Гога »

Батюшки, столько времени прошло, а грабли всё там.
У меня в lang_main.php было прописано setlocale(LC_ALL, 'ru_RU.KOI8-R');

Прошло время, я решил поставить временную зону GMT+3:30, то есть timezone=3.5 (обратите внимание на точку!), и вот я получаю ошибку:
You have an error in your SQL syntax.
...............
user_timezone = 3,5, user_dateformat
..................
А всё из-за чего? Из-за того, что LC_ALL подразумевает также LC_NUMERIC (http://www.sensi.org/~alec/man/man3/setlocale.html)
LC_NUMERIC
Affects the radix character for the formatted input/output functions and the string conversion functions.
А в России-то (RU) запятая используется! Получается 3,5 вместо 3.5 в этом месте includes/usercp_register.php:

Код: Выделить всё

			else
			{
				$user_active = 1;
				$user_actkey = '';
			}

			$sql = "UPDATE " . USERS_TABLE . "
Последний раз редактировалось Гога 24.08.2005 2:25, всего редактировалось 1 раз.
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.
Аватара пользователя
VVVas
Former team member
Сообщения: 4463
Стаж: 20 лет 6 месяцев
Поблагодарили: 1 раз

Сообщение VVVas »

В свое время решил эту проблему заменой

Код: Выделить всё

user_timezone = $user_timezone,
на

Код: Выделить всё

user_timezone = '" . str_replace("\'", "''", $user_timezone) . "',
в указаном вами месте.

У меня всё живет.
я люблю daft punk | новый sugoi.ru
Аватара пользователя
Гога
phpBB 2.0.0
Сообщения: 220
Стаж: 20 лет
Откуда: Архангельск

Сообщение Гога »

А я после

Код: Выделить всё

setlocale(LC_ALL, 'ru_RU.KOI8-R');
добавил

Код: Выделить всё

setlocale(LC_NUMERIC, 'POSIX');
И ведь я ж давно знал, что нельзя сдуру выставлять LC_ALL, а тут...
Гугл рулит. Я люблю ЛОР.
Интересно, они пришли с миром или им таки нужен наш моск?
Знания принадлежат всему человечеству.

Вернуться в «Поддержка phpBB 2.0.x»