imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 11.04.2005, 20:13     # 1
MiracleDrug
Junior Member
 
Регистрация: 22.03.2005
Сообщения: 59

MiracleDrug Известность не заставит себя ждатьMiracleDrug Известность не заставит себя ждать
Question Проблема с глобальными переменными

Всем привет

вот поставил я Денвер и решыл немного занятся програмированием на пхп. Тут вроде не тяжело но проблемка возникла. Вот скрипт(vote.php):

<?
if($REQUEST_METHOD=="POST")
{
echo"post";
}

else
{
echo"no request method";
}

?>
<html>
<head>
<title></title>
</head>
<body> <center>
<form name="forma" action="vote.php" method="post">
<textarea name="question" ></textarea><br />

<input type="text" name="answer" " />"
<br />
<input type="submit" value="Go!GO!" name="go">
<input type="reset" value="CLEAN" name="res">
</form>
</center>
</body>
</html>

Возникает проблема следующего плана. При загрузке страницы первый раз срабатывает echo"no request method" и при следующем нажатие (многократном)
кнопки go ( т.е. submita) дальше срабатывает echo"no request method". Но почему? Ведь на форме конкретно прописан метод пост. Я думал что в php.ini стоит какойто
запрет на использование глобальных переменных. И вот там такие настройки

register_globals = On
variables_order = "EGPCS"

Вроде все правильно но почемуто не работает
MiracleDrug вне форума  
Старый 11.04.2005, 20:48     # 2
hempsmoke
::VIP::
IMHO Молодожен-2006
 
Аватар для hempsmoke
 
Регистрация: 14.06.2002
Адрес: Moscow
Сообщения: 2 921

hempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуруhempsmoke Отец (мать) всех Гуру
так сама-то страница вызвана методом get. так что он тоже присутствует.
или я что-то не понял.
hempsmoke вне форума  
Старый 11.04.2005, 20:50     # 3
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Чему равен $_SERVER['REQUEST_METHOD'] и что выводит ini_get('register_globals')?
RaZEr вне форума  
Старый 13.04.2005, 11:05     # 4
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
а какой используется http-сервер?
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 21.04.2005, 17:53     # 5
MiracleDrug
Junior Member
 
Регистрация: 22.03.2005
Сообщения: 59

MiracleDrug Известность не заставит себя ждатьMiracleDrug Известность не заставит себя ждать
$_SERVER['REQUEST_METHOD'] - работает
а вот $REQUEST_METHOD дальше не работает

на счет ini_get('register_globals') - то я не вкурсе как его юзать

а сервет а юзаю Апачи
MiracleDrug вне форума  
Старый 21.04.2005, 17:59     # 6
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
я не вкурсе как его юзать
А юзать его просто - ctrl+c,ctrl+v
RaZEr вне форума  
Старый 21.04.2005, 18:07     # 7
MiracleDrug
Junior Member
 
Регистрация: 22.03.2005
Сообщения: 59

MiracleDrug Известность не заставит себя ждатьMiracleDrug Известность не заставит себя ждать
без всяких там echo ?
а что он должен показать?
MiracleDrug вне форума  
Старый 22.04.2005, 19:04     # 8
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
а нельзя заюзать if(!empty($_POST))

?
__________________
PHP+MySQL
Sensey вне форума  
Старый 22.04.2005, 19:13     # 9
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
без всяких там echo ?
echo или var_dump. показать должен false учтывая суть твоей проблемы.
RaZEr вне форума  
Старый 02.05.2005, 14:41     # 10
MiracleDrug
Junior Member
 
Регистрация: 22.03.2005
Сообщения: 59

MiracleDrug Известность не заставит себя ждатьMiracleDrug Известность не заставит себя ждать
echo ini_get('register_globals'); равно 1
echo $_SERVER['REQUEST_METHOD']; равно POST

у понятно что $REQUEST_METHOD можно заменить на $_SERVER['REQUEST_METHOD'];
но у меня есть еще форма
<form action="index.php" method="post" name="l_form">
<input type="text" name="l_login"><br />
<input type="password" name="l_pass"><br />
<input type="submit" name="l_submit" value="log_me"><br />
</form>
и я хочу обращатся к инпутам через их неймы но не получается....
MiracleDrug вне форума  
Старый 03.05.2005, 20:13     # 11
Sensey
Junior Member
 
Регистрация: 25.12.2002
Сообщения: 114

Sensey Нимб уже пробиваетсяSensey Нимб уже пробивается
не хочешь писать нормально - впередт...
Вставь в начале скрипта строчку :

@import_request_variables("GPC");
__________________
PHP+MySQL
Sensey вне форума  
Старый 04.05.2005, 09:10     # 12
AleXXXSoft
Guest
 
Сообщения: n/a

Цитата:
MiracleDrug:
и я хочу обращатся к инпутам через их неймы но не получается....
ну так в чем проблема?
Код:
$l_login=$_POST["l_login"]; ...
 
Старый 11.05.2005, 15:33     # 13
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Цитата:
Sensey:
не хочешь писать нормально - впередт...
Вставь в начале скрипта строчку :

@import_request_variables("GPC");
не всегда работает...

есть такой вариант, и я его успешно юзаю уже очень долго, не говорю, что это решение сто-процентное, но все же вариант, и он рабочий!

в начале твоего кода пишешь:

foreach ($GLOBALS as $node) { if (is_array($node)) foreach($node as $node_key=>$node_val) { $$node_key = $node_val; } } // Exctract under GLOBALS off
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 11.05.2005, 15:37     # 14
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Проходить по двойному циклу при загрузке каждой страницы это конечно интересно...
RaZEr вне форума  
Старый 11.05.2005, 15:43     # 15
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Цитата:
RaZEr:
Проходить по двойному циклу при загрузке каждой страницы это конечно интересно...
Согласен ))) гы... но у меня в движке такая строчка вначале прописана. Реально, конечно можно сейчас сказать, что я не прав... потому как логикой можно придти к тому что это глупо "два раз..." и т.п. но на практике, я сделал в своем движке такую штуку... и уже сделал на нем несколько проектов, все работает и все зашибись....... так что, если нет дургого варианта, то этот хоть какой то... а сервера с глобалсами выключеннными будут все чаще...
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 11.05.2005, 15:50     # 16
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
а сервера с глобалсами выключеннными будут все чаще
А включить религия не позволяет?
RaZEr вне форума  
Старый 11.05.2005, 15:52     # 17
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
Код:
все работает и все зашибись
вот вся твоя правда
__________________
убрано по просьбе администратора
Sheryld вне форума  
Старый 11.05.2005, 16:00     # 18
apoc
Junior Member
 
Аватар для apoc
 
Регистрация: 17.08.2003
Адрес: Украина
Сообщения: 150

apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)apoc Реально крут(а)
Цитата:
Sheryld:
вот вся твоя правда
Я очень внимательно слежу за быстродействем работы скриптов...
но релаьно генерация страницы около 0.20 секунды... что я считаю нормлаьным при исользовании 5-10 модулей на страницу...

Пример того что я делаю каждый раз... для анализа времени генерации...
Кстати это данные от работы этого куска кода, что я прдложил.

<!-- STR: 0.51864400 1115814430 -->
<!-- END: 0.51941800 1115814430 -->
<!-- DAY: 11/05/2005 15:27:10 -->

Думаю, что 1 тысячная... это ничто, если вообще нет никаких вариантов.

Цитата:
RaZEr:
А включить религия не позволяет?
Насчет религиии... то часто мне попадаются варианты, где глобалсы выключены и включить могут только админы, а им это делать в лом, думаю, что это бывает и с другими людьми.
__________________
His name is spelled A-P-O-C, with a C - not APOK, because it originates from the word 'apocalypse'...
apoc вне форума  
Старый 11.05.2005, 16:06     # 19
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Цитата:
часто мне попадаются варианты, где глобалсы выключены и включить могут только админы
Ни разу не сталкивался. Но даже будь оно так, - админа можно попросить включить.
RaZEr вне форума  
Старый 11.05.2005, 16:06     # 20
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
А почему бы просто не обращаться везде через глобальные хеши. Тода не надо будеть думать выключены или выключены.

$_GET
$_POST
$_SESSION
$_SERVER
__________________
убрано по просьбе администратора

Последний раз редактировалось Sheryld; 11.05.2005 в 16:09.
Sheryld вне форума  


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

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:11.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.