|
|
|
|
|
для: glsv (Дизайнер)
(23.01.2007 в 06:00)
| | Спасибо. Все работает.
Хорошо, что иногда есть у кого спросить :) | |
|
|
|
|
|
|
|
для: newall
(22.01.2007 в 21:46)
| | > И если в книге все с ошибками (подряд!) Зачем ее написали? Примеры типа:
Теоретически здесь все правильно, если в PHP включена опция register_globals=On. 2-4 года назад она была включена практически на всех хостингах. Сейчас ситуация противоположная: в новых дистрибутивах PHP эта директива выключена и использовать ее не рекомендуется.
Технологии веб-разработки очень быстро изменяются. Нельзя написать книгу, которая останется полностью актуальной (до запятой) в течении нескольких лет. Да и настройки каждого сервера разнятся между собой. Очень редко можно бездумно копировать код и он сработает. Всегда есть условия его выполнения: определенные версии программного обеспечения, операционная система, настройки PHP, Apache и т.п. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(22.01.2007 в 07:28)
| | Я бы согласился и ущел на форум PHP. Если бы работали htm и php (раздельно, в простом виде). Но дело уже доходит до смешного. Копировать текст из электронной книги по php через буфер наверное умею. И если в книге все с ошибками (подряд!) Зачем ее написали? Примеры типа:
example.htm
<html><body>
<form action="name.php" method="post">
Введите имя: <input type="text" name="name" value="Неизвестный"><br>
Введите возраст: <input type="text" name="age" value="неопределенный"><br>
<input type="submit" value="Нажмите кнопку, чтобы запустить сценарий!">
</form>
</body></html>
name.php
<html><body>
<?
echo "Привет, $name !<br> Я знаю, Вам $age лет!"
?>
</html></body> | |
|
|
|
|
|
|
|
для: newall
(21.01.2007 в 18:04)
| | Где находится обработчик формы? (параметр action). Подставьте его в форму.
<form action="имя-файла.php" method="post">
|
PS: Эта проблема не связана с Apache. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(21.01.2007 в 06:34)
| | Установил. Только страница не отображается после заполнения формы. Например:
<?if(@$go):?>
Привет, <?=$name?>!
<?else:?>
<form action=<?=$REQUEST_URI?> method="post">
Ваше имя: <input type="text" name="name"><br>
<input type="submit" name="go" value="Отослать!">
<?endif?>
Получаю:
http://localhost/method=post?name=gfhfgh&go=%CE%F2%EE%F1%EB%E0%F2%FC%21
HTTP 404 Not Found - Microsoft Internet Explorer
и в Review Error Log:
[Sun Jan 21 18:02:04 2007] [error] [client 127.0.0.1] File does not exist: C:/Apache2.2/htdocs/method=post, referer: http://localhost/htmlandphp.php
Тоже самое если форма отдельно от php скрипта. Я уж книжку взял. Стал синтаксис проверять. Все один в один с букварем. Правда по php4. Разницы ведь нет?
Еще в Review Error Log вот такое всплыло
[Sun Jan 21 18:13:55 2007] [error] [client 127.0.0.1] (20024)The given path misformatted or contained invalid characters: Cannot map GET /method="post"?name=dfgfdg&go=%CE%F2%EE%F1%EB%E0%F2%FC%21 HTTP/1.1 to file, referer: http://localhost/htmlandphp.php
HTTP 403 (Foridden) You are not authorized to view this page
------------
В лучшем случае вообще ничего не выводит. Пустая страница. | |
|
|
|
|
|
|
|
для: newall
(21.01.2007 в 01:03)
| | >В связи с ней ошибка при отправлении переменных из заполненых форм. Точнее они отправляются, но не принемаются.
Нет это не связано с тем, как установлен PHP. Данные из формы передаются в любом случае.
PHP Notice не ошибка - это рекомендации. Их отображение можно запретить. Установите следующее значение директивы в php.ini
error_reporting = E_ALL & ~E_NOTICE
|
| |
|
|
|
|
|
|
|
для: newall
(20.01.2007 в 19:46)
| | И еще вопрос по настройке. Есть такая тема.
Если PHP установлен не как модуль Apache, а как отдельный обработчик, то
переменная $SCRIPT_NAME будет содержать не то значение, на которое мы
рассчитываем. Например, если воспользоваться способом инсталляции PHP,
который предлагается во второй части этой книги (когда мы устанавливаем
PHP именно как внешнюю программу, а не модуль Apache), после запуска сце-
нария переменная $SCRIPT_NAME будет содержать строку /_php/php.exe,
что, конечно же, нам не подходит. "Правильное" значение в этом случае можно
найти в переменной окружения REDIRECT_URL, или в переменной PHP
$REDIRECT_URL.
В связи с ней ошибка при отправлении переменных из заполненых форм. Точнее они отправляются, но не принемаются.
[Sun Jan 21 00:52:35 2007] [error] [client 127.0.0.1] PHP Notice: Undefined variable: age in C:\\Apache2.2\\htdocs\\test.php on line 4, referer: http://localhost/form.html | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(19.01.2007 в 06:21)
| | Да. Спасибо за инфу по .txt Буду учитывать. Что-то, где-то было в Windows. Переустановил систему. Apache и PHP работают.
Если кто знает, как при удалении Apache, чистить систему от того, что uninstall не удалил. Например в Servises (Administrative tools). Было бы классно поделиться инфой со мной. :)) | |
|
|
|
|
|
|
|
для: newall
(17.01.2007 в 21:20)
| | Notepad может автоматически подставить расширение .txt к файлу - phpinfo.php.txt. И в проводнике Вы этого не заметите. Для просмотра точного расширения воспользуйтесь программами типа FAR, TotalCommander и т.п. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(15.01.2007 в 14:51)
| | Notepad и wordpad... может есть зависимость от версии Windows. У меня XP - одна из самых первых версий конца 2001 начала 2002. И еще вопрос: Как из Сервисов убрать службу Apache22? После uninstall? | |
|
|
|
|