|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Ivan Fedorov 2:5070/275 29 Jan 2003 19:35:50 To : Alexander Lunyov Subject : mod_php4, apache 1.3.27 - параметры не передаются -------------------------------------------------------------------------------- Среда Январь 29 2003 года (а было тогда 00:46) Alexander Lunyov в своем письме к All писал: AL> Может не по адресу, но все же. Озадачился я тут изучением php, AL> благо он стоит и вроде работает (ставил как-то давно для ушедшего AL> теперь вебмастера, потом переставлял, вроде никто не жаловался, но и AL> не работал на нем никто похоже), делаю по книжке пример, ну самый AL> простенький, передача в скрипт значения. То есть имеем html: AL> <html> AL> <body> AL> <form name="form" method="post" action="/test.php"> AL> <input name="name" type="text"> AL> <input name="enter" type="submit" value="ENTER"> AL> </form> AL> </body> AL> </html> AL> и сам собственно скрипт AL> <?php echo $name;?> <?php echo $_POST['name']; ?> AL> Вызываем страничку с формой, пишем туда лабуду, жмем "ентер" и AL> получаем AL> [пусто] AL> То есть результат не выводит значение переменной $name. AL> Система 4.6.2-RELEASE, порты обновлял недавно. Такая ситуация AL> наблюдается с поставленным руками из сырцов apache1.3.27 и php4.2.3, AL> такая же ситуация с поставленным из портов apache1.3.27 + mod_php4. В AL> то же самое время конструкция AL> <?php define ("COMPANY", "Start"); AL> echo ($name); AL> echo (COMPANY); ?> AL> отрабатывает вывод Start, но не хочет принимать передаваемые AL> переменные. А так хотелось заняться PHP, и тут... блин.. Помогите, AL> ведь неучем же помру :( AL> p.s.: посмотрел, в выводе phpinfo() присутствует значение, которое AL> вводишь, в разделе PHP Variables вот что есть: AL> _POST["name"] ya-ya, tomaten pasten AL> _POST["enter"] ENTER AL> скорее всего я не так вызываю эти значения, но в книжке-то написано AL> так, блин AL> p.p.s.: книжка толстая красная издательства Символ, называется AL> "профессиональное PHP программирование", там указано, что "текущая AL> версия PHP 4.04". То есть старенькая наверное книжка. ^^^^^^^^ Вот оно зло! В новых php4(IMHO в районе 4.2.0) появился параметр register_globals, и по умолчанию он в положении off. Из-за этого не работают старые скрипты. Есть 2 варианта: 1)Быстро и неправильно === Hачало .htaccess === php_flag register_globals on === конец .htaccess === 2) Юзать $_POST['name'],$_GET,$_COOKIE,$_SERVER... Вобщем читай доку по php. Только бери английскую. С уважением, Ivan Среда Январь 29 2003 года ... XMMS play: The Crystal Method - Vapor Trail --- GoldED+/BSD 1.1.5 FreeBSD 4.7-STABLE i386 * Origin: 17:51 up 2 days, 20:21, 1 user, load averages: 0,00 0, (2:5070/275) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор Архивное /ru.unix.bsd/23173e37afc8.html, оценка из 5, голосов 10
|