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
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (2): [1] 2 »   

> Описание: с пустым заголовком
djX
Отправлено: 31 Августа, 2005 - 15:30:04
Post Id



Junior Member


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005  

Карма 0




у меня небольшой вопрос, но уж очень давно меня интересовавший:

допустим, если ссылка выглядит примерно так : index.php?r=gb
то в php коде пишем примерно так:
CODE:
$razdel=$_GET['r'];

и в этом случае значение $razdel будет равно gb.

а что писать в коде если хочешь чтобы ссылка выглядела так: index.php?gb

//поиск не помог..или неправильно искал
 
 Top
CaptainFlint
Отправлено: 31 Августа, 2005 - 15:56:01
Post Id


Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2005  
Откуда: Москва

Карма 0




djX пишет:
а что писать в коде если хочешь чтобы ссылка выглядела так: index.php?gb

Например, так:
PHP:
$razdel = isset($_GET['gb']);

Переменная $razdel будет содержать true, если в ссылке указано gb, и false, если не указано.
 
 Top
djX
Отправлено: 01 Сентября, 2005 - 04:45:16
Post Id



Junior Member


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005  

Карма 0




CODE:
$razdel = isset($_GET['gb']);


$razdel-переменная! она может быть равна не только gb! в последующем будет идти проверка на существование такой страницы
 
 Top
TvoyWeb Администратор
Отправлено: 01 Сентября, 2005 - 04:57:10
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




CaptainFlint
Вообще то правильнее так:
CODE:
$razdel = isset($_GET['gb'])?TRUE:FALSE;

Теперь в $razdel будет булево значение.
djX
Как правило когда в запросе параметр идет без значения то это параметр флаг.
Потом в скрипте можешь писать так:
CODE:
if ($razdel === TRUE)//что означает что в запросе был параметр gb
{
делаем то-то
}
else//в запросе нет парметра gb
{
ничего не делаем
}
 
 Top
CaptainFlint
Отправлено: 01 Сентября, 2005 - 05:33:28
Post Id


Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Май 2005  
Откуда: Москва

Карма 0




TvoyWeb пишет:
Вообще то правильнее так

А чем? Вроде, в описании сказано, что функция возвращает bool...

По поводу раздела, как мне кажется, djX хотел следующее: ввёл в адресной строке index.php?gb - получает переменную $razdel='gb', ввёл index.php?xy - получил $razdel='xy', ну и т.д. Если так, то, наверное, придётся просто прочёсывать весь массив $_GET по списку ключей/значений и смотреть, что вообще было передано в адресной строке, присваивая нужное значение переменной $razdel.
 
 Top
ETC Администратор
Отправлено: 01 Сентября, 2005 - 06:43:32
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




Да, но нужно вообще всё от и до проверять, все параметры. Безопасность, понимаешь...
 
 Top
TvoyWeb Администратор
Отправлено: 01 Сентября, 2005 - 07:04:36
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




CaptainFlint пишет:
Вроде, в описании сказано, что функция возвращает bool...

Согласен. Улыбка Просто я сам лично привык так писать.
CaptainFlint пишет:
придётся просто прочёсывать весь массив $_GET

ИМХо так не делается Улыбка Не верный подход ИМХО.
 
 Top
djX
Отправлено: 01 Сентября, 2005 - 07:37:34
Post Id



Junior Member


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005  

Карма 0




Цитата:
ввёл в адресной строке index.php?gb - получает переменную $razdel='gb', ввёл index.php?xy - получил $razdel='xy', ну и т.д.


вот имеено это мне и нужно сделать!!! не до проверки еще, ее потом делать буду)
 
 Top
ETC Администратор
Отправлено: 01 Сентября, 2005 - 07:41:10
Post Id



Flash-coder


Покинул форум
Сообщений всего: 5275
Дата рег-ции: Дек. 2003  
Откуда: TimeZero

Карма 26




TvoyWeb пишет:
Не верный подход ИМХО.

Ты не прав. Совершенно верный. Нужно не как можно короче писать, а как можно безопаснее. В частности проверять все параметры $_GET, равно как и $_POST. Т.е. хранить жёстко заданный список существующих параметров и проверять наличие. Если ничего нет, то выдавать ошибку.
 
 Top
djX
Отправлено: 01 Сентября, 2005 - 13:32:08
Post Id



Junior Member


Покинул форум
Сообщений всего: 57
Дата рег-ции: Апр. 2005  

Карма 0




именно это я в последующем и буду делать...
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0, скрытых: 0)
« PHP/Perl »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 



Форум на AlfaSpace.NET


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