информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Страшный баг в WindowsЗа кого нас держат?Где водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / web building
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
setlocale 31.03.06 11:55  Число просмотров: 3360
Автор: paganoid Статус: Member
<"чистая" ссылка>
в начале файла пиши

setlocale(LC_ALL, strpos(@$_SERVER["SERVER_SOFTWARE"],"Win32")!==false?"rus":"ru_RU.CP1251");
<web building>
php прием параметров скриптом, под линуксом 25.03.06 23:06  
Автор: acid Статус: Незарегистрированный пользователь
<"чистая" ссылка>
Может я что не правильно делаю.
у меня на винде стоит денвер скрипт работает отлично
т.е принимает параметр и фильтрует что ввел пользователь
if (isset($_GET['text'])) $text=($_GET['text']); else $text=""; //получаю данные скриптом
if(preg_match("/[^(w)|(a-z)|(A-Z)|(0-9)|(а-ю)|(А-Ю)s)]/",$text)) : //обрабатываю
echo "Ипользуйте русские и латинские буквы";
exit;
else:
endif;

т.е если пользователь ввел любой символ короме букв то загрузка страници прекращается.

Данная конструкция работает ОТЛИЧНО под виндой.
Перенеся ее на linux месного провайдера данная конструкция просто не работает(т.е пропускает любые символы и вставляет их в запрос sql в качестве параметра для поиска),
провайдер порекомендовал ее(конструкцию) заменить на $text=($_GET['text']);
что я и сделал.
В чем моя ошибка скажите пожалуйста, буду очень признателен.
setlocale 31.03.06 11:55  
Автор: paganoid Статус: Member
<"чистая" ссылка>
в начале файла пиши

setlocale(LC_ALL, strpos(@$_SERVER["SERVER_SOFTWARE"],"Win32")!==false?"rus":"ru_RU.CP1251");
В какой кодировке сохранен скрипт? KOI8r а=С1 ю=C0; в результате диапазон a-ю == . По поводу скобок вокруг $_GET - только лол... 30.03.06 18:14  
Автор: kstati <Евгений Борисов> Статус: Elderman
<"чистая" ссылка>
Вот здесь вставь 26.03.06 01:18  
Автор: whiletrue <Роман> Статус: Elderman
<"чистая" ссылка>
> Может я что не правильно делаю.
> у меня на винде стоит денвер скрипт работает отлично
> т.е принимает параметр и фильтрует что ввел пользователь
> if (isset($_GET['text'])) $text=($_GET['text']); else
> $text=""; //получаю данные скриптом

Вот здесь вставь
echo $text;

И глянь принимается ли твой параметр вообще

> if
>(preg_match("/[^(w)|(a-z)|(A-Z)|(0-9)|(а-ю)|(А-Ю)s)]/",$t
> ext)) : //обрабатываю
> echo "Ипользуйте русские и латинские буквы";
> exit;
> else:
> endif;

А че это за конструкция такая? if (условие): операторы else: операторы endif;
Я всегда думал, что в пхп как в сях: if(условие) {операторы} else {операторы}

Если это че-то в новых ПХП... То может как раз в этом и дело?
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach