Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: после использования session_start выдается пустая страница
 
 автор: Grisly   (10.03.2005 в 10:32)   письмо автору
 
 

Недавно начал изучать 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.


Если сможете мне помочь, то буду очень признателен.

   
 
 автор: cheops   (10.03.2005 в 22:14)   письмо автору
 
   для: Grisly   (10.03.2005 в 10:32)
 

OmniHTTPd v2.08. - это что за Web-сервер, не могли бы вы дать на него ссылку и в чём была сложность при установке Apache? Под какую операционную систему производилась установка?

   
 
 автор: Grisly   (14.03.2005 в 02:41)   письмо автору
 
   для: 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

   
 
 автор: cheops   (14.03.2005 в 09:28)   письмо автору
 
   для: Grisly   (14.03.2005 в 02:41)
 

Странно, у меня на точно такой же системе всё нормально работает, если надумаете всё-же ставить apache воспользуйтесь нашей статьёй http://www.softtime.ru/info/articlephp.php?id_article=24, следуя её инструкциям обычно всё нормально ставится с первого раза.

   
 
 автор: cheops   (14.03.2005 в 09:31)   письмо автору
 
   для: Grisly   (14.03.2005 в 02:41)
 

Про доступ к ресурсам локальной сети можно почитать по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=251. По этой же ссылке приводится скрипт просмотра директорий.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования