PDA

Просмотр полной версии : Проблема с формами


Vadya corp.
29.12.2005, 17:11
Ужас. Осылаю любую инфу через форму для своего скрипта, но до скрипта нифига не доходит, ни Post'ом, ни GET. Проблема, наверное, в настройке безопасности, использую PHP5 (Denver). Помогите, что-нибудь настроить. Для примера привожу кусок скрипта:

<form action = "test1.php" method = "get">
<b>Please take a moment to tell us what you think about our site:</b><p>
<b>Name:</b><br>
<input type="text" name="name" size="15" maxlength="25" value=""><br>
<input type="submit" value="Submit!">
</form>
<?
if(isset($name)){
echo $name;
}
?>

Vadya corp.
29.12.2005, 17:12
Т.е. скрипт не выводит $name, даже если он был указан в поле.
Выводит только, если жестко в скрипте прописать $name="...";

NEOn
29.12.2005, 17:58
Скорее всего register_globals = off...
сделай так:

вместо
if(isset($name)){
echo $name;
}
напиши
if($_GET["name"]){
echo $_GET["name"];
}

Vadya corp.
30.12.2005, 03:51
NEOn Спасибо, попробовал и $_GET и $_POST - работает, надо только в начале сделать global $_GET. ПОставил register_globals в on, теперь все пашет, спасибо еще раз.

NEOn
30.12.2005, 12:17
ПОставил register_globals в on, теперь все пашет

Учись сразу нормально! Т.е. register_globals=off...

s1mon
21.01.2006, 22:25
Лучше форма пусть передает данные POST-методом. Так не будет отображаться параметры запроса.

Vadya corp.
22.01.2006, 01:09
s1mon А допустим, кто-то хочет показать кому-то поисковый запрос, он берет копирует,а тут бац и нифига ибо POST

s1mon
22.01.2006, 11:38
s1mon А допустим, кто-то хочет показать кому-то поисковый запрос, он берет копирует,а тут бац и нифига ибо POST Одно дело - поисковый запрос! Ты его не отменишь, а другое, когда инфа идет через ссылку! Это будет ужас!

Пример. Вводим в гостевую имя, мыло, пост:

guest.php?input=add&name=s1mon&email=pankratov1985@gmail.com&post=...

Так вот зачем это нужно-то? Я про это имею ввиду! :)

А простую новость кому-то показать:

news.php?id=0001

Это нормально! ;)

NEOn
22.01.2006, 14:25
Все такие надо ориентироваться по конкретному случаю...
иногда даже без тупейшего $_REQUEST не удается обойтись.. )

NEOn
22.01.2006, 14:26
ТОЛЬКО: по поводу использования $_GET:
Если по значению переменных, принятых через ГЕТ, подключается файл, или выполняются какие-то запросы, НЕОБХОДИМО строго определить ВСЕ возможные варианты, чтобы руки не чесались у некоторых.. )

Vadya corp.
22.01.2006, 16:06
NEOn можно свитчем жестко определить при каком что, а при дефолте ничего.