PDA

Просмотр полной версии : Get и Post


Termin@L
03.09.2007, 00:34
Сценарий не реагирует на сии переменные, никак вообще...
Функция isset() констатирует, что переменной вида $_GET['something'] нет...
В чём проблема?

Underwit
03.09.2007, 00:41
опиши по подробней в чем проблема. чтоб что-то реагировало надо этому чему-то что-то передать

GlOFF
03.09.2007, 00:50
Да уж название темы соответствует содержанию! Termin@L Перезадай вопрос и желательно подробеней как все делаешь, только тогда можешь расчитывать на то, что тебя поймут и помогут советом...

Isis
03.09.2007, 01:48
Мда.....видимо какие-то ошибки допустил в скрипте...
Запрос вида ?something= уже передаст isset() значение true

Termin@L
03.09.2007, 08:04
Ну есть форма

<form name='com' action='C:\script\script.php' method='get'>
<input type='text' name='cmd'>
<input type='submit' value='send'>
</form>

по идее теперь данные из этой формы должны быть доступны в переменной $_GET['cmd'], однако такая переменная не создаётся, то же самое с Пост методом

halkfild
03.09.2007, 09:09
C:\script\script.php

этот путь не должен вроде работать попробуй указать путь как на через апач script\script.php или script.php

groundhog
03.09.2007, 09:52
halkfild прав... В атрибуте action указывается URL скрипта, а не его файловый путь... В конце концов, твой script.php должен будет выполниться в контексте веб-сервера... Сомневаюсь, что C:\script\ имеет отношение к DocumentRoot веб-сервера...

ant0ha
03.09.2007, 10:10
Напиши простой скрипт:


<?php

if($_GET[text]){
echo $_GET[text];
} else {
?>

<form method="get">
<input type="text" name="text">
<input type="submit" value="ok">
</form>

<?php
}
?>


если после нажатия кнопки ок на экране появится твой текст - значит все у тебя работает

Termin@L
03.09.2007, 15:43
Я пробовал и просто action='script.php',всё равно не работает...
Поставил себе последний пхп, до этого всё работало...
Да кстати, при установки пхп, была ошибка "Не могу получить доступ к httpd.conf", видимо в этом дело...
P.S. 2 ant0ha, твой код ни к чему, если isset() возвращает false значит переменная даже не определена

TANZWUT
03.09.2007, 17:39
Поставил себе последний пхп, до этого всё работало...
Да кстати, при установки пхп, была ошибка "Не могу получить доступ к httpd.conf", видимо в этом дело...
1) попробуй откатить ось и переустановить РНР.
2) либо подправь php.ini и httpd.conf вручную.
3) и всегда перед изменением настроек или обновлением версий вебсервера - делай бэкап.

Joker-jar
03.09.2007, 18:31
Мож прежде чем сервак трогать стоит убедиться, что это не косяк браузера? Посмотри чем-нибудь на http-запросы, которые отсылает браузер, либо попробуй другим. Хотя это очень маловероятно, но вдруг? :)

n1†R0x
04.09.2007, 06:19
Почему $_GET['cmd'] разве не просто echo "$cmd";
Советую почитать про директиву register_globals и про то, что бывает, когда она отключена.
ну и заодно про ее использование взломщиками, чтобы понятнее было.