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

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

Как можно выяснить в чем проблема?
Подскажите способ?
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610032
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
upperРаньше работала без проблем но после каких то работ хостера перестала.
Как можно выяснить в чем проблема?Никак. Пока проблема не будет озвучена. А сейчас она не озвучена. "Не работает" - это детский лепет, а не описание того, в чём заключается проблема.
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610034
oraweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Насчитал 5 функций. Когда выяснишь, какая не работает (см. логи), узнать к какому модулю эта функция принадлежит. И спросить у хостера почему он вырубил этот модуль.
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610038
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На сайте заполняется форма, чтобы все было красиво данные из формы сначала переводятся в нижний регистр а потом выставляется заглавная буква.
На хостинге нифига такого не происходит как слово написано так оно и вносится в базу.
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610047
oraweb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все функции пропиши в самом скрипте, видимо ты их грузишь через модуль use … или require … и недавно редактировал, а модуль "закешировался". _______________________________
Как создать свой internet-ресторан?
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610057
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделал такой код:
<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
(PHP) Перестала работать строковая функция.
    #33610074
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здесь пишут по поводу локали сервера может быть в этом дело?
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610113
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
upperСделал такой код:

Результат

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

proverka = Proverka
PROVERKA = Proverka
proVERKA = Proverka

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

Начал с
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
(PHP) Перестала работать строковая функция.
    #33610640
yamapikarya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в сищнике можно устанавливать локаль LC_CTYPE, '.1251'
само определяет, что русская.
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33610650
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
upperДобавляю в скрипт разные варианты установки локали и нифига не получается :(Вообще-та функция возвращает значение.
Уточняйте локаль у хостера.
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33613039
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* upperДобавляю в скрипт разные варианты установки локали и нифига не получается :(Вообще-та функция возвращает значение.
Уточняйте локаль у хостера.

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

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

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


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

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

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(PHP) Перестала работать строковая функция.
    #33613614
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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
(PHP) Перестала работать строковая функция.
    #33615557
Фотография upper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 vkle
а хрен его знает, что она там вохвращает, я не собираюсь с ней баловаться, мне нужно установить ее и забыть :)
что собственно говоря уже сделано.

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

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

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
(PHP) Перестала работать строковая функция.
    #33618086
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vkleПервое, что слегка удивило - это локаль по умолчанию
"Locale C is set!" - из результата вышеприведенного теста.дефолтная локаль CRT. Как написано в доках, там просто вызывается сищный метод. Могу посоветовать для просвещения поковырять ман по линуху или попинать хостера.
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Перестала работать строковая функция.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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