Прошу прощения, если дублирую, но по поиску ответ найти не смог.
В общем, у меня такая ситуация:
Я только начинаю изучать php, установил сервер Apache 2.2, и php 5.3.20 в виде модуля сервера, операционная система Win7. Также поставил отладчик PhpED 5.9, но не привязывал его к серверу, т.к. он и автономно работает.
Так вот, случилась такая проблемка:
Некоторые скрипты прекрасно работают в phpED, но отказываются работать при вызове из браузера. Например, пишу файл с таким содержанием:
<html><body>
<?php
$ER=0;
IF (isset($_REQUEST['SUBB'])) DO {
IF (!$_REQUEST['NAME'])
{$ER = 1; BREAK;}
IF (!$_REQUEST['PASS'])
{
$ER = 1; BREAK;}
ECHO "Ваши данные приняты, идет их обработка" ;
exit();
} while (0) ;
IF ($ER) {
ECHO "Неверно введен юзер или пасс! повторите попытку" ;
}
?>
<form action="<?=$_SERVER['SCRIPT_NAME']?>" METHOD= post>
Ваше имя <input type=text name="NAME" value=""> <br>
Пароль <input type=text name="PASS" value=""> <br>
<input type="submit" name="SUBB" value="Принять">
</form>
</body></html>
При первом запуске из браузера отображается все как надо, но при нажатии на кнопку, в ответ получаю:
Forbidden
You don't have permission to access /< on this server.
Но в отладчике скрипт работает на ура..
Или запускаю в том же отладчике файл такого содержания:
<pre>
<?php print_r($GLOBALS) ?>
</PRE>
В результате получаю длинный список переменных, а при попытке запустить этот же файл из браузера, он мне выдает только несколько пустых массивов.
Подскажите, пожалуйста, в чем причина? и как это исправить?
Заранее спасибо!