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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Скрипт не видит GET-параметр

Сообщения:  [1-10] 

 
 автор: cheops   (29.03.2007 в 14:10)   письмо автору
 
   для: DooMer   (28.03.2007 в 23:50)
 

>а если много переменных, можно ли этот регистр врубить как нидь по умолчанию? или это на
>сервере нада?
Да директиву, register_globals можно включить в файле php.ini, но лучше избегать этого, так как директива является устаревшей и будет исключена из PHP 6 - соответвенно весь код, созданный в предположении, что она включена перестанет работать.

   
 
 автор: Trianon   (29.03.2007 в 12:51)   письмо автору
 
   для: DooMer   (29.03.2007 в 12:35)
 

проверять наличие параметров имеет смысл так:



if(isset($_GET['text']))
    $text = $_GET['text'];
else 
    $text = "about.htm";

или, если лаконичне, то

$text = isset($_GET['text']) ? $_GET['text'] : "about.htm" ;


А к регистер глобалс лучше не привыкайте - в 6-й версии php их вынесут ногами вперед.

   
 
 автор: DooMer   (29.03.2007 в 12:35)   письмо автору
 
   для: Valick   (28.03.2007 в 23:57)
 

я так понял - если никакие параметры не создавать, а вызывать просто index.php - то переменная все равно создается (методом GET). Только как она выглядит эта нулевая переменная?..
Пытаюсь забацать что тот типа такого: if $text=("") $text="about.htm"; но что-то никак...

   
 
 автор: Valick   (28.03.2007 в 23:57)   письмо автору
 
   для: DooMer   (28.03.2007 в 23:50)
 

в том то и беда что на большинстве хостингов он включен, но будем надеяться на лучшее))
включенная регистрация переменных порождает массу возможностей для атаки хакерами, очень трудно уследить за всеми переменными...

   
 
 автор: DooMer   (28.03.2007 в 23:50)   письмо автору
 
   для: Бамси   (28.03.2007 в 23:44)
 

а если много переменных, можно ли этот регистр врубить как нидь по умолчанию? или это на сервере нада?

ЗЫ Спасиба!! помогло)!

   
 
 автор: Бамси   (28.03.2007 в 23:44)   письмо автору
 
   для: Valick   (28.03.2007 в 23:42)
 


<?php echo $_GET[film]; ?>

   
 
 автор: Valick   (28.03.2007 в 23:42)   письмо автору
 
   для: Valick   (28.03.2007 в 23:28)
 

А ещё лучше вот так

<?php
$film
=$_REQUEST[film];
echo (
"$film");
?>

   
 
 автор: Valick   (28.03.2007 в 23:28)   письмо автору
 
   для: DooMer   (28.03.2007 в 23:20)
 

Отключен регистр глобалс
сделайте вот так
<?php
$film=$_GET[film];
echo ("$film");
?>

   
 
 автор: DooMer   (28.03.2007 в 23:20)   письмо автору
 
   для: DooMer   (28.03.2007 в 23:18)
 

Хотя если в том же файле прописать еще выше строчку:
<? film=lalala;?>
то все прекрасно выводит, почему же, хм, php не обрабатывает внешние переменные?..

   
 
 автор: DooMer   (28.03.2007 в 23:18)   письмо автору
 
 

Сегодня начал изучать php, и с толкнулся с глобальной проблемой..

Имеется файл index.php - только с одной строчкой...
<? echo("$film");?>

собственно пытаюсь воздействовать на него - вот так index.php?film=batrix

а ничего не выходит, хотя по идее ведь должен показыватся текст...

   

Сообщения:  [1-10] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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