Foxter.ru

Foxter.ru (https://www.foxter.ru/index.php)
-   Web-программирование (https://www.foxter.ru/forumdisplay.php?f=66)
-   -   Проблема с формами (https://www.foxter.ru/showthread.php?t=757)

Vadya corp. 29.12.2005 17:11

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

<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

Цитата:

Сообщение от Vadya corp.
ПОставил 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

Цитата:

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

Одно дело - поисковый запрос! Ты его не отменишь, а другое, когда инфа идет через ссылку! Это будет ужас!

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

PHP код:

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

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

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

PHP код:

news.php?id=0001 

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

NEOn 22.01.2006 14:25

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

NEOn 22.01.2006 14:26

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


Часовой пояс GMT +3, время: 12:25.

Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.