Вернуться   Foxter.ru > Мой компьютер > Программирование > Web-программирование

Ответ
 
Опции темы Опции просмотра
Старый 29.12.2005, 17:11   #6458  
Premium Member
 
Аватар для Vadya corp.
 
Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365
Регистрация: 26.10.2005
Сообщения: 293
По умолчанию Проблема с формами

Ужас. Осылаю любую инфу через форму для своего скрипта, но до скрипта нифига не доходит, ни 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;
                }
?>
__________________
Готовлю еду за PHP и MySQL
Vadya corp. вне форума   Ответить с цитированием
Старый 29.12.2005, 17:12   #6459  
Premium Member
 
Аватар для Vadya corp.
 
Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365
Регистрация: 26.10.2005
Сообщения: 293
По умолчанию

Т.е. скрипт не выводит $name, даже если он был указан в поле.
Выводит только, если жестко в скрипте прописать $name="...";
__________________
Готовлю еду за PHP и MySQL
Vadya corp. вне форума   Ответить с цитированием
Старый 29.12.2005, 17:58   #6460  
Старожила
 
Аватар для NEOn
 
Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709
Регистрация: 07.11.2005
Адрес: Москва
Сообщения: 315
По умолчанию

Скорее всего register_globals = off...
сделай так:

вместо
if(isset($name)){
echo $name;
}
напиши
if($_GET["name"]){
echo $_GET["name"];
}
__________________
NEOn вне форума   Ответить с цитированием
Старый 30.12.2005, 03:51   #6469  
Premium Member
 
Аватар для Vadya corp.
 
Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365
Регистрация: 26.10.2005
Сообщения: 293
По умолчанию

NEOn Спасибо, попробовал и $_GET и $_POST - работает, надо только в начале сделать global $_GET. ПОставил register_globals в on, теперь все пашет, спасибо еще раз.
__________________
Готовлю еду за PHP и MySQL
Vadya corp. вне форума   Ответить с цитированием
Старый 30.12.2005, 12:17   #6501  
Старожила
 
Аватар для NEOn
 
Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709
Регистрация: 07.11.2005
Адрес: Москва
Сообщения: 315
По умолчанию

Цитата:
Сообщение от Vadya corp.
ПОставил register_globals в on, теперь все пашет
Учись сразу нормально! Т.е. register_globals=off...
__________________
NEOn вне форума   Ответить с цитированием
Старый 21.01.2006, 22:25   #7652  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

Лучше форма пусть передает данные POST-методом. Так не будет отображаться параметры запроса.
s1mon вне форума   Ответить с цитированием
Старый 22.01.2006, 01:09   #7668  
Premium Member
 
Аватар для Vadya corp.
 
Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365Репутация: 123365
Регистрация: 26.10.2005
Сообщения: 293
По умолчанию

s1mon А допустим, кто-то хочет показать кому-то поисковый запрос, он берет копирует,а тут бац и нифига ибо POST
__________________
Готовлю еду за PHP и MySQL
Vadya corp. вне форума   Ответить с цитированием
Старый 22.01.2006, 11:38   #7679  
Гуру
 
Аватар для s1mon
 
Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349Репутация: 27349
Регистрация: 17.01.2006
Адрес: Клуб управления гневом
Сообщения: 408
Нарушения: Два нарушения
По умолчанию

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

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

PHP код:
guest.php?input=add&name=s1mon&email=pankratov1985@gmail.com&post=... 
Так вот зачем это нужно-то? Я про это имею ввиду!

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

PHP код:
news.php?id=0001 
Это нормально!
s1mon вне форума   Ответить с цитированием
Старый 22.01.2006, 14:25   #7699  
Старожила
 
Аватар для NEOn
 
Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709
Регистрация: 07.11.2005
Адрес: Москва
Сообщения: 315
По умолчанию

Все такие надо ориентироваться по конкретному случаю...
иногда даже без тупейшего $_REQUEST не удается обойтись.. )
__________________
NEOn вне форума   Ответить с цитированием
Старый 22.01.2006, 14:26   #7700  
Старожила
 
Аватар для NEOn
 
Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709Репутация: 396709
Регистрация: 07.11.2005
Адрес: Москва
Сообщения: 315
По умолчанию

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


Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Powered by vBulletin
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
[Foxter Skin] developed by: Foxter.ru