Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Перестала работать строковая функция. / 18 сообщений из 18, страница 1 из 1
18.03.2006, 22:04:17
    #33610029
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Простая функция.
Раньше работала без проблем но после каких то работ хостера перестала.
-----------------------------------------
unction fio_work($string = NULL)
{
if(empty($string))
{
return FALSE;
}
return ucwords(strtolower(trim($string)));
------------------------------------------
Функция подключается в файле.

Есть тестовый Денвер на собственном компе там все работает а на хостинге нет.

Как можно выяснить в чем проблема?
Подскажите способ?
...
Рейтинг: 0 / 0
18.03.2006, 22:09:02
    #33610032
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
upperРаньше работала без проблем но после каких то работ хостера перестала.
Как можно выяснить в чем проблема?Никак. Пока проблема не будет озвучена. А сейчас она не озвучена. "Не работает" - это детский лепет, а не описание того, в чём заключается проблема.
...
Рейтинг: 0 / 0
18.03.2006, 22:13:35
    #33610034
oraweb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Насчитал 5 функций. Когда выяснишь, какая не работает (см. логи), узнать к какому модулю эта функция принадлежит. И спросить у хостера почему он вырубил этот модуль.
...
Рейтинг: 0 / 0
18.03.2006, 22:20:20
    #33610038
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
На сайте заполняется форма, чтобы все было красиво данные из формы сначала переводятся в нижний регистр а потом выставляется заглавная буква.
На хостинге нифига такого не происходит как слово написано так оно и вносится в базу.
...
Рейтинг: 0 / 0
18.03.2006, 22:38:17
    #33610047
oraweb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Все функции пропиши в самом скрипте, видимо ты их грузишь через модуль use … или require … и недавно редактировал, а модуль "закешировался". _______________________________
Как создать свой internet-ресторан?
...
Рейтинг: 0 / 0
18.03.2006, 22:58:08
    #33610057
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Сделал такой код:
<html><head><title>deb_str</title><meta http-equiv="Содержимое-Тип" content="text/html; charset=windows-1251"></head><?if (isset($submit)){require_once("my_func.php");echo"print - ".$sometext.'<br>'."func - ".$sometext = fio_work($sometext);}?><body bgcolor="#FFFFFF" text="#000000"><form action="<? echo $_SERVER['PHP_SELF'];?>" method="POST"> <input type="text" name="sometext"> <input type="submit" name="submit" value='print'></form></body></html>

Результат

проверка = проверка
ПРОВЕРКА = ПРОВЕРКА
проВЕРКА = проВЕРКА

proverka = Proverka
PROVERKA = Proverka
proVERKA = Proverka

Это нормально, что русские символы не обрабатываются?????
...
Рейтинг: 0 / 0
18.03.2006, 23:33:13
    #33610074
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
здесь пишут по поводу локали сервера может быть в этом дело?
...
Рейтинг: 0 / 0
19.03.2006, 00:43:51
    #33610113
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
upperСделал такой код:

Результат

проверка = проверка
ПРОВЕРКА = ПРОВЕРКА
проВЕРКА = проВЕРКА

proverka = Proverka
PROVERKA = Proverka
proVERKA = Proverka

Это нормально, что русские символы не обрабатываются?????Ведь можешь же, когда захочешь.
setlocale
...
Рейтинг: 0 / 0
19.03.2006, 21:05:41
    #33610606
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Добавляю в скрипт разные варианты установки локали и нифига не получается :(

Начал с
setlocale (LC_CTYPE, 'ru_RU.CP1251');
Затем
setlocale(LC_ALL, "ru_RU.CP1251");
и даже
setlocale (LC_ALL, array ('ru_RU.CP1251', 'rus_RUS.1251'));


1251 указываю у себя в ХТМЛе
...
Рейтинг: 0 / 0
19.03.2006, 22:16:44
    #33610640
yamapikarya
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
в сищнике можно устанавливать локаль LC_CTYPE, '.1251'
само определяет, что русская.
...
Рейтинг: 0 / 0
19.03.2006, 22:30:30
    #33610650
*
*
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
upperДобавляю в скрипт разные варианты установки локали и нифига не получается :(Вообще-та функция возвращает значение.
Уточняйте локаль у хостера.
...
Рейтинг: 0 / 0
20.03.2006, 20:13:07
    #33613039
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
* upperДобавляю в скрипт разные варианты установки локали и нифига не получается :(Вообще-та функция возвращает значение.
Уточняйте локаль у хостера.

а как же тогда это?
Код: plaintext
1.
2.
3.
4.
setlocale

(PHP  3 , PHP  4 , PHP  5 )
setlocale -- Устанавливает локаль
...
Рейтинг: 0 / 0
20.03.2006, 20:28:00
    #33613061
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
сработал вариант с прописными

setlocale (LC_CTYPE, 'ru_RU.cp1251');
с заглавными СР1251 не катило
...
Рейтинг: 0 / 0
20.03.2006, 21:40:25
    #33613135
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
> а как же тогда это?
> setlocale
>
> (PHP 3, PHP 4, PHP 5)
> setlocale -- Устанавливает локаль
>


А дальше почитать не судьба? ;-)

Setlocale возвращает имя вновь установленной локали или FALSE если системе
не поддерживает установку локали, указанная локаль не существует или
передано недопустимое имя категории.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
21.03.2006, 10:23:23
    #33613614
4m@t!c
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<?php  
 echo strtolower("ABC_АЁЯаёя")."<br>";  
 echo strftime ("%A %B %Z")."<br>";  
 echo '<hr>';  

$locales=Array(NULL, "", "ru_RU.KOI8-R", "ru_RU.CP1251", "ru_RU.cp1251", "ru_RU.CP866", "uk_UA");  
foreach ($locales as $locale){  
 $a = setlocale(LC_ALL, $locale);  
 if ($a!==false) echo "Locale <b>$a</b> is set!"; else echo "Locale <b>$locale</b> is NOT supported at this hosting";  
 echo '<hr>';  
}  
highlight_file('test.php');  
?>
проверка поддерживаемых локалей. (С) Yurik ( http://www.php.com.ua )
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
21.03.2006, 20:59:09
    #33615557
upper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
2 vkle
а хрен его знает, что она там вохвращает, я не собираюсь с ней баловаться, мне нужно установить ее и забыть :)
что собственно говоря уже сделано.

2 AII Чтобы не превращать поиск локалей, заглавных и прописных... в геморой пользуйтесь примером от 4m@t!c-а если допрете как это сделать :)
иначе уточняйте локаль у хостера.

Всем БИГ СЕНЬКС :)
...
Рейтинг: 0 / 0
22.03.2006, 00:43:53
    #33615818
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
Да я вот тоже не собирался баловаться, но вспомнил что когда то навтыкал местами подпорок да костылей и решил попробовать поиграть с локалями, дабы облагородить....

PHP Version 4.3.9, если что....
Первое, что слегка удивило - это локаль по умолчанию
"Locale C is set!" - из результата вышеприведенного теста.
Ну да лано, пробуем менять. ru_RU.KOI8-R и uk_UA - единственное что поддерживается хостингом. Это нормально, или как? Мне кажется, что не густо. Тем более, что все странички давным давно в cp1251 живут.
Ладно, ставлю для пробы ru_RU.KOI8-R.
preg_replace( "/[^а-я]/i", '*', $name ) стала признавать заглавные русские буквы, но к букве "ё" по прежнему испытывает стойкое отвращение.

Так что, видимо тоже придется забыть.... Или хостера попинать в очередной раз? ;-)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
22.03.2006, 17:36:52
    #33618086
maXmo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
(PHP) Перестала работать строковая функция.
vkleПервое, что слегка удивило - это локаль по умолчанию
"Locale C is set!" - из результата вышеприведенного теста.дефолтная локаль CRT. Как написано в доках, там просто вызывается сищный метод. Могу посоветовать для просвещения поковырять ман по линуху или попинать хостера.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Перестала работать строковая функция. / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]