Не работают параметры

Обсуждение серверного программирования.

Модераторы: Duncon, Yurich

Ответить
Awakener
Сообщения: 20
Зарегистрирован: 08 июн 2005, 11:40
Откуда: Санкт-Петербург
Контактная информация:

Начал изучать пхп Есть поблема. Почему-то параметр в браузере не передается (например пишу http://localhost/test.php?name=Volodka). И также не передается параметры после того как заполняю форму отправки. Это вообще работает на локале? Если да, то почему не работает.
Lets there be rock!
Аватара пользователя
Oscar
Сообщения: 963
Зарегистрирован: 29 май 2004, 13:44
Откуда: Мюнхен (рожден в Киеве)
Контактная информация:

Awakener,
интересеней было бы не то, как ты его пишешь, а то, как ты его читаешь ))

скорей всего тебе нужно его читать так:

test.php

Код: Выделить всё

<?php
echo $_REQUEST['name'];
?>
Awakener
Сообщения: 20
Зарегистрирован: 08 июн 2005, 11:40
Откуда: Санкт-Петербург
Контактная информация:

Я пишу так:

Код: Выделить всё

<?
echo "My name is $name";

?>
Правильно?
Lets there be rock!
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Нет, это *очень* неправильно. На прошлой неделе сервак прошлой работы отдефейсили какие-то кул ксакепы. Причем сделали это безо всякого творчества - у них скрипт который ходит по интернету и массово всех дефейсит. И все из-за полоумных дебилов, которые пишут с register_globals = on и берут $$$ еще за это.
Теперь мой кореш сидит с намыленной шеей и пытается сделать так, чтобы не повторилось.
2B OR NOT(2B) = FF
Awakener
Сообщения: 20
Зарегистрирован: 08 июн 2005, 11:40
Откуда: Санкт-Петербург
Контактная информация:

кул ксакепы
Кто это такие?

Так как мне писать-то?
Lets there be rock!
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

Тебе уже написали - используй массив $_REQUEST[]. А еще лучше - $_GET[] и $_POST[], чтобы то, чего должно прийти через GET всегда приходило через GET, а то что должно прийти через POST всегда приходило через POST.

Код: Выделить всё

<?
echo "My name is ".$_GET['name'];

?>
Если на хостере стоит register_globals = on, тогда порекоммендуй хостеру выпить яду и иди к другому хостеру.
2B OR NOT(2B) = FF
Awakener
Сообщения: 20
Зарегистрирован: 08 июн 2005, 11:40
Откуда: Санкт-Петербург
Контактная информация:

Спасибо.

А мне советовали, что регистр_глобалс нужно включать...
Я так понял, что теперь не надо.
Lets there be rock!
Louie
Сообщения: 5
Зарегистрирован: 10 июн 2005, 12:12
Откуда: г. Санкт-Петербург
Контактная информация:

А что скажете про:

$HTTP_POST_VARS['ftext1']?

Спасибо заранее.
Absurd
Сообщения: 1228
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

В принципе, допустимо, но 2 my mind громоздко и старомодно. Лучше $_POST[]
2B OR NOT(2B) = FF
berkut
Сообщения: 82
Зарегистрирован: 26 авг 2004, 19:07

$HTTP_POST_VARS[] - будет только если в php.ini включена директива register_long_array, в пятёрке отключено по дефолту
Ответить