Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Настройки сервера и strtolower()
 
 автор: DJ Paltus   (08.07.2005 в 01:11)   письмо автору
 
 

Мне сегодня (после переезда на другой сервер) пользователи сообщили, что перестала работать одна фича. Вкратце, происходит сравнение двух строковых переменных в нижнем регистре при помощи функции strtolower(). На локальном Дэнвере все отлично работает, будучи скопировано с рабочего ФТП. А с сервера - сравнение дает трю только если вариант набирать, где надо, большими буквами.
Подскажите, в чем может быть прикол?

   
 
 автор: XPraptor   (08.07.2005 в 11:04)   письмо автору
 
   для: DJ Paltus   (08.07.2005 в 01:11)
 

На моем хосте тоже какято лажа с этими функциями. strtolower у меня очень качествено переводит все в верхний регистр а вторая функция наоборот.
Я почесал, почесал затылок, да и не стал придираться - юзаю в таком контексте, зная что они обратные действия выполняют.

   
 
 автор: DJ Paltus   (08.07.2005 в 16:08)   письмо автору
 
   для: XPraptor   (08.07.2005 в 11:04)
 

Но здесь немного иная вещь - он ПРОСТО не раотает. То есть, если мне надо сравнить заданную строку "Stroka" и введенную "StRoKa", то по идее, по ходу скрипта, я сравниваю "stroka" и "stroka" соответственно. Но "правильным ответом" теперь, после образования глюка, является только "Stroka" и никак иначе. Может, мне следует написать это провайдеру и пусть к чертям РНР переустановит?

   
 
 автор: DJ Paltus   (09.07.2005 в 01:14)   письмо автору
 
   для: DJ Paltus   (08.07.2005 в 01:11)
 

А вот тут уже совсем интересно. Сегодня под полночь скрипт заработал как надо. Пров уверяет, что дятел здесь я и все всегда было ОК. А это оскорбительно, так как пятеро пользователей мне жаловались именно на указанные симптомы. И тут два варианта - или провский сисоп держит меня за полное ламо, либо на г. Мурманск сошло тотальное безумие.
Я все еще прошу кого-нибудь, кто в курсе или может подобную ситуацтию сымитировать, сказать мне, как это могло выйти, что отключилась одна избранная функция, зачем и кому это могло быть надо.

   
 
 автор: cheops   (09.07.2005 в 11:49)   письмо автору
 
   для: DJ Paltus   (09.07.2005 в 01:14)
 

А сисопы они все-такие... им религия себя по другому вести не разрешает :)))

   
 
 автор: glsv (Дизайнер)   (09.07.2005 в 08:09)   письмо автору
 
   для: DJ Paltus   (08.07.2005 в 01:11)
 

Проблемы только с кириллицей или и с латиницей тоже? В принципе, чтобы в меньшей степени зависеть от настроек сервера можно написать свою функцию конвертации.
В теме по ссылке решение проблемы с использованием функции strtr()

>то отключилась одна избранная функция, зачем и кому это могло быть надо.
Таких чудес не бывает. Чтобы одна, вдруг и сама собой...

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=1024

   
 
 автор: DJ Paltus   (09.07.2005 в 13:43)   письмо автору
 
   для: glsv (Дизайнер)   (09.07.2005 в 08:09)
 

Хехе... ведь теперь уже не проверить, воссоздать такой глюк не представляется возможным. В настройках РНР кажется есть раздел, в котором запрещаются и разрешаются отдельные функции?
Хотя если рассматривать вариант неправильной кодировки, если strtolower по-разному работал для больших и маленьких букв, тогда понятно... вроде как.
Ну, в общем, повторится та же штука, я тему снова подниму.

   
 
 автор: glsv (Дизайнер)   (11.07.2005 в 07:14)   письмо автору
 
   для: DJ Paltus   (09.07.2005 в 13:43)
 

>В настройках РНР кажется есть раздел, в котором запрещаются и разрешаются отдельные функции?
Да, но нельзя сделать так, чтобы функция работала, но работала неправильно. Если бы она была запрещена, но исполнение кода было бы остановлено и выведено соответствующее сообщение.

   
 
 автор: DJ Paltus   (31.07.2005 в 14:02)   письмо автору
 
   для: DJ Paltus   (09.07.2005 в 13:43)
 

йесть! глюк снова заработал!
все глядим!
http://chgk.d-source.com.ru/play/antirasslabon.php
регистрация вроде работает, а в самой игре - проблема, все ответы в базе с большой буквы.
В качестве теста, при проверке ответа сверху-слева выводится strtoupper введенного ответа и правильного. Вкратце, поясняю - там выводится не upper никакой, а начальный вид.

   
 
 автор: DJ Paltus   (31.07.2005 в 15:31)   письмо автору
 
   для: DJ Paltus   (31.07.2005 в 14:02)
 

А на этот раз провайдер ответил. Оказывается, нужно еще и
setlocale(LC_ALL, 'ru_RU.CP1251');
втыкать!
Глюк исчез.

   
 
 автор: [CHOL]Scorpion   (31.07.2005 в 17:57)   письмо автору
 
   для: DJ Paltus   (31.07.2005 в 15:31)
 

Угу, дело в локалях ... я от своего хостера ушёл из за того что они никак не могли ничё настроить. Только у меня совсем плохая ситуация была ... Даже ручная установка локали внутри скрипта не помогала ... :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования