Страница 1 из 1

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

Добавлено: 13 июл 2005, 19:33
Awakener
Начал изучать пхп Есть поблема. Почему-то параметр в браузере не передается (например пишу http://localhost/test.php?name=Volodka). И также не передается параметры после того как заполняю форму отправки. Это вообще работает на локале? Если да, то почему не работает.

Добавлено: 13 июл 2005, 20:12
Oscar
Awakener,
интересеней было бы не то, как ты его пишешь, а то, как ты его читаешь ))

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

test.php

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

<?php
echo $_REQUEST['name'];
?>

Добавлено: 14 июл 2005, 12:08
Awakener
Я пишу так:

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

<?
echo "My name is $name";

?>
Правильно?

Добавлено: 14 июл 2005, 12:54
Absurd
Нет, это *очень* неправильно. На прошлой неделе сервак прошлой работы отдефейсили какие-то кул ксакепы. Причем сделали это безо всякого творчества - у них скрипт который ходит по интернету и массово всех дефейсит. И все из-за полоумных дебилов, которые пишут с register_globals = on и берут $$$ еще за это.
Теперь мой кореш сидит с намыленной шеей и пытается сделать так, чтобы не повторилось.

Добавлено: 14 июл 2005, 13:05
Awakener
кул ксакепы
Кто это такие?

Так как мне писать-то?

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

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

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

?>
Если на хостере стоит register_globals = on, тогда порекоммендуй хостеру выпить яду и иди к другому хостеру.

Добавлено: 14 июл 2005, 14:03
Awakener
Спасибо.

А мне советовали, что регистр_глобалс нужно включать...
Я так понял, что теперь не надо.

Добавлено: 27 июл 2005, 18:58
Louie
А что скажете про:

$HTTP_POST_VARS['ftext1']?

Спасибо заранее.

Добавлено: 27 июл 2005, 19:35
Absurd
В принципе, допустимо, но 2 my mind громоздко и старомодно. Лучше $_POST[]

Добавлено: 27 июл 2005, 22:02
berkut
$HTTP_POST_VARS[] - будет только если в php.ini включена директива register_long_array, в пятёрке отключено по дефолту