Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Прверка GET переменных
 
 автор: iham   (29.01.2007 в 16:45)   письмо автору
 
 

У меня есть index.php. Как мне в нем проверить, существует ли перемннаа id_page. Пробовал через isset, но и в случае задания переменной и просто без нее, выходит так, что эта GET пременная задана. Как мне проверить ее?

Спасибо.

   
 
 автор: bronenos   (29.01.2007 в 16:52)   письмо автору
 
   для: iham   (29.01.2007 в 16:45)
 

у меня стоят такие
if ($id) {

}

   
 
 автор: bronenos   (29.01.2007 в 17:09)   письмо автору
 
   для: iham   (29.01.2007 в 16:45)
 

Используйте не $_GET['id'] а $id
Это всем я говорю :)
register globals off?
foreach ($_GET as $k=>$v)
 $$k = $v;

   
 
 автор: Unkind   (29.01.2007 в 21:16)   письмо автору
 
   для: bronenos   (29.01.2007 в 17:09)
 

Используйте не $_GET['id'] а $id
Это всем я говорю :)

Зачем? От этого же количество денег в кошельке не прибавится. Мне приятнее из массива $_GET все доставать. Не навязывайте своё мнение :))

   
 
 автор: bronenos   (29.01.2007 в 21:39)   письмо автору
 
   для: Unkind   (29.01.2007 в 21:16)
 

Не навязываю
из гет просто дольше брать :)

   
 
 автор: iham   (29.01.2007 в 22:09)   письмо автору
 
   для: bronenos   (29.01.2007 в 21:39)
 

Ну дак а всё таки, как именно из массива $_GET проверит наличие переменной? По идее ее нет, о пхп считает ее заданной...

   
 
 автор: iham   (29.01.2007 в 22:14)   письмо автору
 
   для: iham   (29.01.2007 в 22:09)
 

<?php
include("inc/config.inc");
$set=isset($HTTP_GET_VARS["page_id"]);
echo 
$set;
if (
$set);
{
$page_id=$HTTP_GET_VARS["page_id"];

$text=file_get_contents("content/".$page_id.".inc");
echo 
$text;
}


Вот мой код, который выполняется вегда...

   
 
 автор: Unkind   (30.01.2007 в 01:05)   письмо автору
 
   для: iham   (29.01.2007 в 22:14)
 

Когда Вы пишите
if(...);
то вы просто создаете строку без смысла, так как нет кода, который будет выполняться при true.
А просто "голые" фигурные скобки "{ ... }" в PHP игнорируются, но код между ними выполняется.

   
 
 автор: kasmanaft   (30.01.2007 в 08:51)   письмо автору
 
   для: Unkind   (30.01.2007 в 01:05)
 

-

   
 
 автор: iham   (30.01.2007 в 23:12)   письмо автору
 
   для: Unkind   (30.01.2007 в 01:05)
 

>Когда Вы пишите
>if(...);

О, и правда, моя ошибка. Сапасибо.

   
 
 автор: bronenos   (30.01.2007 в 23:25)   письмо автору
 
   для: Unkind   (30.01.2007 в 01:05)
 

if ($id) print 'ok';
else print 'error';

и ГЕТом переменную поставьте

   
 
 автор: zavragnov   (29.01.2007 в 22:45)   письмо автору
 
   для: iham   (29.01.2007 в 16:45)
 


<?php 
if(isset($_GET['id'])) 

echo 
"переменная задана ".$_GET['id'];
}
else
{
echo 
"переменная не задана ";
}
?>

   
 
 автор: Poison   (31.01.2007 в 10:39)   письмо автору
 
   для: zavragnov   (29.01.2007 в 22:45)
 

>Используйте не $_GET['id'] а $id
>Это всем я говорю :)
>register globals off?

register globals on - Зло:)

   
 
 автор: Unkind   (31.01.2007 в 19:34)   письмо автору
 
   для: Poison   (31.01.2007 в 10:39)
 

2Poison, почему? Нет.
Вы боитесь взлома? Писать код надо нормальный. Хотя лично у меня на сервере значение данной директивы "off" только из-за ненадобности.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования