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

Форум PHP

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

 

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

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

тема: Не исполняется код в единственном PHP-файле
 
 автор: Владимир55   (29.11.2008 в 13:16)   письмо автору
 
 

Есть рнр-файл с несложным кодом, который прежде нормально работал. Сейчас же при переходе на страницу с этим кодом вместо его исполнения выводится табличка, предлагающая открыть или сохранить этот файл. Другие рнр-файлы работают нормально, хандрит только этот.

После перезагрузки компьютера работоспособность этого файла восстанавливается, но не надолго.

Работаю на ДЕНВЕРЕ-3.

Что это может быть?
Глюк ДЕНВЕРА? Или хитрая комбинация кода?
Где искать причину?

==========================
На всякий случай привожу полный код строптивого файла.
<?php
    ob_start
();
    
session_start();

    
$koh = @$_POST['koh'];    
    
$sum = @$_POST['sum'];    
    
$kar = @$_POST['kar'];    
    
$hul = @$_POST['hul'];    
    
$dru = @$_POST['dru'];    
    
$fra = @$_POST['fra'];    

    
$fra strip_tags($fra); // Удаляем все теги для защиты от вмешательства
    
$fra trim ($fra) ;


    
$_SESSION['koh1'] = $koh;
    
$_SESSION['sum1'] = $sum;
    
$_SESSION['kar1'] = $kar;
    
$_SESSION['hul1'] = $hul;
    
$_SESSION['dru1'] = $dru;
    
$_SESSION['fra1'] = $fra;

    if (
$koh)
    {
        
header('Location: 4-4.htm');    
        exit;
    }

    if ((!
$koh) and ($sum))
    {
        
header('Location: 4-6.htm');    
        exit;
    }

    if ((!
$koh) and (!$sum) and ($kar))
    {
        
header('Location: 4-7.htm');    
        exit;
    }

    if ((!
$koh) and (!$sum) and (!$kar))
    {
        
header('Location: 4-8b.php');    
        exit;
    }

?>

  Ответить  
 
 автор: cheops   (29.11.2008 в 14:09)   письмо автору
 
   для: Владимир55   (29.11.2008 в 13:16)
 

А у вас в этой папке файла .htaccess нет, и если есть, то что в нем? Обычно из-за него такое случается.

  Ответить  
 
 автор: Владимир55   (29.11.2008 в 14:13)   письмо автору
 
   для: cheops   (29.11.2008 в 14:09)
 

Про .htaccess я тоже сразу подумал!!!

Нет, его в этой папке нету, он только в корне. И в корневом вот что:
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html 

  Ответить  
 
 автор: cheops   (29.11.2008 в 14:15)   письмо автору
 
   для: Владимир55   (29.11.2008 в 13:16)
 

А файл как называется?

PS Попробуйте header() заменить на include() - ситуация такой же остается?

  Ответить  
 
 автор: Владимир55   (29.11.2008 в 15:10)   письмо автору
 
   для: cheops   (29.11.2008 в 14:15)
 

Файл называется 4.рнр
include ситуацию не меняет.

Что удивительно - после перезагрузки компьютера и нового запуска ДЕНВЕРа какое-то время всё работает исправно.

Скрипт прост, как мычание: посетитель на предыдущей странице вводит данные и на этой странице выполняется ветвление в зависимости от результатов ввода. Ветвление имеет четыре направления, на каждом из которых посетителю дается соответствующий ответ и стоит ссылка на начало работы сервиса для получения нового задания.

По любой ветви один проход исполняется нормально.
Точно становить, когда возникает сбой (на каком проходе), не удается...

  Ответить  
 
 автор: Drago   (29.11.2008 в 17:23)   письмо автору
 
   для: Владимир55   (29.11.2008 в 15:10)
 

А если убрать?
ob_start();

  Ответить  
Rambler's Top100
вверх

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