Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401 ТвойWeb :: get
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005
Карма 0
у меня небольшой вопрос, но уж очень давно меня интересовавший:
допустим, если ссылка выглядит примерно так : index.php?r=gb
то в php коде пишем примерно так:
CODE:
$razdel=$_GET['r'];
и в этом случае значение $razdel будет равно gb.
а что писать в коде если хочешь чтобы ссылка выглядела так: index.php?gb
//поиск не помог..или неправильно искал
CaptainFlint
Отправлено: 31 Августа, 2005 - 15:56:01
Junior Member
Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2005 Откуда: Москва
Карма 0
djX пишет:
а что писать в коде если хочешь чтобы ссылка выглядела так: index.php?gb
Например, так:
PHP:
$razdel = isset($_GET['gb']);
Переменная $razdel будет содержать true, если в ссылке указано gb, и false, если не указано.
djX
Отправлено: 01 Сентября, 2005 - 04:45:16
Junior Member
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005
Карма 0
CODE:
$razdel = isset($_GET['gb']);
$razdel-переменная! она может быть равна не только gb! в последующем будет идти проверка на существование такой страницы
TvoyWeb
Отправлено: 01 Сентября, 2005 - 04:57:10
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003 Откуда: Tashkent Uz
Карма 52
CaptainFlint
Вообще то правильнее так:
CODE:
$razdel = isset($_GET['gb'])?TRUE:FALSE;
Теперь в $razdel будет булево значение. djX
Как правило когда в запросе параметр идет без значения то это параметр флаг.
Потом в скрипте можешь писать так:
CODE:
if ($razdel === TRUE)//что означает что в запросе был параметр gb
{
делаем то-то
}
else//в запросе нет парметра gb
{
ничего не делаем
}
CaptainFlint
Отправлено: 01 Сентября, 2005 - 05:33:28
Junior Member
Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2005 Откуда: Москва
Карма 0
TvoyWeb пишет:
Вообще то правильнее так
А чем? Вроде, в описании сказано, что функция возвращает bool...
По поводу раздела, как мне кажется, djX хотел следующее: ввёл в адресной строке index.php?gb - получает переменную $razdel='gb', ввёл index.php?xy - получил $razdel='xy', ну и т.д. Если так, то, наверное, придётся просто прочёсывать весь массив $_GET по списку ключей/значений и смотреть, что вообще было передано в адресной строке, присваивая нужное значение переменной $razdel.
ETC
Отправлено: 01 Сентября, 2005 - 06:43:32
Flash-coder
Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003 Откуда: TimeZero
Карма 26
Да, но нужно вообще всё от и до проверять, все параметры. Безопасность, понимаешь...
TvoyWeb
Отправлено: 01 Сентября, 2005 - 07:04:36
Главный здесь
Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003 Откуда: Tashkent Uz
Карма 52
CaptainFlint пишет:
Вроде, в описании сказано, что функция возвращает bool...
Согласен. Просто я сам лично привык так писать.
CaptainFlint пишет:
придётся просто прочёсывать весь массив $_GET
ИМХо так не делается Не верный подход ИМХО.
djX
Отправлено: 01 Сентября, 2005 - 07:37:34
Junior Member
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005
Карма 0
Цитата:
ввёл в адресной строке index.php?gb - получает переменную $razdel='gb', ввёл index.php?xy - получил $razdel='xy', ну и т.д.
вот имеено это мне и нужно сделать!!! не до проверки еще, ее потом делать буду)
ETC
Отправлено: 01 Сентября, 2005 - 07:41:10
Flash-coder
Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003 Откуда: TimeZero
Карма 26
TvoyWeb пишет:
Не верный подход ИМХО.
Ты не прав. Совершенно верный. Нужно не как можно короче писать, а как можно безопаснее. В частности проверять все параметры $_GET, равно как и $_POST. Т.е. хранить жёстко заданный список существующих параметров и проверять наличие. Если ничего нет, то выдавать ошибку.
djX
Отправлено: 01 Сентября, 2005 - 13:32:08
Junior Member
Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005
Все гости форума могут просматривать этот раздел. Только администраторы и модераторы могут создавать новые темы в этом разделе. Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®
[Script Execution time: 0.0348] [ Gzipped ]
Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33