|
|
|
| Недавно начал изучать php. Сделал сайт для локальной сети, где переменные передавались в URL после знака "?" и использовались для определения того, что необходимо вывести на экран(пример: //grisly/index.php?link=1&nomber=0);
все работало до тех пор, пока не начал переустанавливать сервак. Apache2 я вместе с php 5.0.3. заставить работать не смог, поэтому сейчас установлен OmniHTTPd v2.08. + php5.0.3.
Проблемы:
1. Не воспринимаются переменные после ? (в php.ini register_globals = On)
2. При запуске session_start создается файл сессии в папке tmp, но на экран выводится пустое окно с тегами, которые не прописаны в теле программы. (без нее все выводится нормально)
текст взят из книжки
<?
//начало сеанса
session_start();
if (isset($_REQUEST['inputName']))
{
$_SESSION['Name']=$_REQUEST['inputName'];
}
if(isset($_SESSION['Count']))
{
$_SESSION['Count']++;
}
else
{
$_SESSION['Count']=0;
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<style type="text/css">
body{background:FFFFFF url(http://grisly/back.jpg)}
</style>
<title>test1</title>
</head>
<body>
<? //вывод диагностической информации
print("<b>Диагностическая информация</b><br>\n");
print("Имя сеанса: ".session_name()."<br>\n");
print("Идентификатор сеанса: ".session_id()."<br>\n");
print("Имя модуля сеанса: ".session_module_name()."<br>\n");
print("Путь сохранения сеанса: ".session_save_path()."<br>\n");
print("Закодированный сеанс :".session_encode()."<br>\n");
print("<hr>\n");
if(isset($_SESSION['Name']))
{
print("Привет,{$_SESSION['Name']}!<br>\n");
}
print("Вы просматривали эту страницу ".$_SESSION['Count']." раз!<br>\n");
//отобразить форму ввода имени
print("<form ".
"action=\"{$_SERVER['PHP_SELF']}\" ".
"method=\"post\">".
"<input type=\"text\" name=\"inputeName\" ".
"value=\"\"><br>\n".
"<input type=\"text\" value=\"change name\"><br>\n".
"</form>");
//для перезагрузки этой страницы использовать эту ссылку
print("<a href=\"{$_SERVER['PHP_SELF']}\">reload</a><br>\n");
?>
</body>
</html>
|
то, что получаем в виде html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content="text/html; charset=windows-1251" http-equiv=Content-Type></HEAD>
<BODY></BODY></HTML>
|
скрипт обрабатывается php.exe, а не php-cgi.exe, т.к в этом случае не выводится ошибка
This PHP CGI binary was compiled with force-cgi-redirect enabled. This means that a page will only be served up if the REDIRECT_STATUS CGI variable is set, e.g. via an Apache Action directive.
For more information as to why this behaviour exists, see the manual page for CGI security.
For more information about changing this behaviour or re-enabling this webserver, consult the installation file that came with this distribution, or visit the manual page.
Если сможете мне помочь, то буду очень признателен. | |
|
|
|
|
|
|
|
для: Grisly
(10.03.2005 в 10:32)
| | OmniHTTPd v2.08. - это что за Web-сервер, не могли бы вы дать на него ссылку и в чём была сложность при установке Apache? Под какую операционную систему производилась установка? | |
|
|
|
|
|
|
|
для: cheops
(10.03.2005 в 22:14)
| | >OmniHTTPd v2.08. - это что за Web-сервер, не могли бы вы
>дать на него ссылку
Попробую передать прикрепленным файлом
[от модератора]
-------------------------------
Прикрепленные файлу удалены. Не лучшая идея выкладывать 2Мб архив без явного запроса на это от посетителя.
-------------------------------
> и в чём была сложность при установкеApache? Под какую операционную систему >производилась установка?
Win2000 sp4
Сложность возникала с прикреплением php5. Он просто не хотел работать...
Сейчас воспользовался комплектиком Денвер+php4 вроде работает...
У меня есть и с 5-ой версией, но опять-же не работает... ошибка см. 1-е msg (Похоже наследил в реестре от предыдущих установок, такие выводы сделал после просмотра phpinfo())
Не хватает некоторых функций, напр. stripos()... может можно как-нибудь библиотеку с функциями из php5 подключить к php4?
Еще возникло несколько вопросов:
1. Как проверить существование директории на удаленном компьютере в локальной сети. напр. \\gw\films
2. Как вывести в массив строк все поддиректории напр того же \\gw\films | |
|
|
|
|
|
|
|
для: Grisly
(14.03.2005 в 02:41)
| | Странно, у меня на точно такой же системе всё нормально работает, если надумаете всё-же ставить apache воспользуйтесь нашей статьёй http://www.softtime.ru/info/articlephp.php?id_article=24, следуя её инструкциям обычно всё нормально ставится с первого раза. | |
|
|
|
|
|
|
|
для: Grisly
(14.03.2005 в 02:41)
| | Про доступ к ресурсам локальной сети можно почитать по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=251. По этой же ссылке приводится скрипт просмотра директорий. | |
|
|
|