PDA

Просмотр полной версии : Security Alert! The PHP CGI cannot be accessed directly.


Илья К
09.08.2004, 15:49
Всем привет!
<?#=$SCRIPT_NAME?>
<?
if(!@$doGo){
?>
<form action="<?=$SCRIPT_NAME?>" name="HelloNameAgeForm" id="HelloNameAgeForm">
Your name <input type="text" name="UsersName" value="Unknown" size="10" maxlength="10"><br>
Your age <input type="text" name="UsersAge" value="Undefined" size="10" maxlength="10"><br>
<input type="submit" name="doGo" value="Click!">
</form>
<?} else {?>
Hello, <?=$UsersName?>! You are <?=$UsersAge?> year old.
<?}?>
Дает при клике по submit Security Alert! The PHP CGI cannot be accessed directly. Знает кто почему?
Где-то прочел, что это неправильные настройки PHP, надо мол в php.ini изменить значение cgi.force_redirect с 1 на 0. Пробовал -- не помогает.

Илья К
09.08.2004, 16:18
Изменение значения cgi.force_redirect с 1 на 0 помогло (просто забыл сначала убрать комментарий). Но теперь он выдает нечто еще более страшное (аттач).

styx
09.08.2004, 17:40
Судя по всему, это содержимое Вашего php.exe.

Илья К
09.08.2004, 17:51
Но почему это выдается?

styx
09.08.2004, 18:03
Ответ надо искать в httpd.conf. Как Вы настраивали Apache (или кто там у Вас?) для работы с PHP. A вообще, скорее всего, Вам сюда: http://www.dklab.ru/chicken/web/base.html

Илья К
09.08.2004, 18:26
Оригинал написал(а) styx
Ответ надо искать в httpd.conf.Спасибо, посмотрю.Вам сюда: http://www.dklab.ru/chicken/web/base.html"Там хорошо, но мне туда не надо..." :)

Илья К
09.08.2004, 18:50
А так работает:

HelloNameAge.html
<html>
<body>
<form action="HelloNameAge.php" method="get" name="HelloNameAgeForm" id="HelloNameAgeForm">
Your name <input type="text" name="UsersName"><br>
Your age <input type="text" name="UsersAge"><br>
<input type="submit" name="doGo" value="Click!">
</form>
</body>
</html>HelloNameAge.php
<html>
<body>
Hello, <?=$UsersName?>! You are <?=$UsersAge?> year old.
</body>
</html>