Помогите исправить ошибку в скрипте

Женя

Постоялец
Регистрация
8 Июл 2011
Сообщения
88
Реакции
9
Доброго времени суток !
Уже третий день ломаю голову над проблемой !
Около года назад купил Вьетнамский движок только сейчас начал устанавливать его чтобы начать с ним работать и как всегда он начал плеваться ошибками !
И вот что он мне показал
PHP:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Y:\home\eepmail.org\www\index.php:4) in Y:\home\eepmail.org\www\php\header.php on line 3

Вот что в header.php

PHP:
<?php
ob_start();
session_start();
?>

И-за этой ошибки не могу зайти под логинам админа и регистрация не фига не фурычит !
Как исправить эту проблему ?
P.S Сам движок скинуть сюда не могу он весит полтора гига если что в личку скину.
 
Удали закрывающий ?>


Скорее всего после него, некие символы идут, можешь просто удалить их
 
Удали закрывающий ?>


Скорее всего после него, некие символы идут, можешь просто удалить их

Вот что после него идет (Все что в нем)
Код:
<?php
ob_start();
session_start();
?>
<link rel="shortcut icon" href="favicon.ico">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link href='http://fonts.googleapis.com/css?family=Rochester' rel='stylesheet' type='text/css' />
<link href='http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300&subset=latin,vietnamese' rel='stylesheet' type='text/css' />
<link rel="stylesheet" type="text/css" href="css/demo.css" />
<link rel="stylesheet" type="text/css" href="css/style.css" />
<link rel="stylesheet" type="text/css" href="css/menu.css" />

Да только что гдето вычитал что можно изменить в php.ini
строку output_buffering = Off на output_buffering = On и все будет в порядке изменил вроде исчезла ошибка или оно так не должно быть ?
 
Кто же знал, что там еще что-то есть после php :)

Логика мне подсказывает, что если ошибка исчезла, то всё в порядке!
 
Кто же знал, что там еще что-то есть после php :)

Логика мне подсказывает, что если ошибка исчезла, то всё в порядке!

Ну сейчас проверю. А вообще такие изменения в php.ini не приведут к проблемам ?
 
Включение флага буферизации плохая идея ИМХО.

Посмотри что выводится на экран в index.php на строке 4 ? Это должно отдаваться после header.php
 
ob_start();
session_start();

До этих строчек в браузер ничего не должно выдоваться. Дай код index.php, ту часть, где подключается header.php.
 
ob_start();
session_start();

До этих строчек в браузер ничего не должно выдоваться. Дай код index.php, ту часть, где подключается header.php.

Вот весть index

PHP:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php include_once (dirname(__FILE__).'/php/header.php');?>
<title>EEP Email маркетинг</title>
<link rel="stylesheet" href="css/w-button.css" type="text/css" media="all">
<link rel="stylesheet" type="text/css" href="css/sildeShow.css" />
<link rel="stylesheet" type="text/css" href="lib/tipped/css/tipped.css" />
<link rel="stylesheet" type="text/css" href="lib/tiptip/tiptip.css" />
<link rel="stylesheet" type="text/css" href="lib/loginBox/front.css" />
<link rel="stylesheet" type="text/css" href="lib/jQuery/ui/jquery-ui-1.8.16.custom/css/ui-lightness/jquery-ui-1.8.16.custom.css" />
<noscript>
    <style type="text/css">
        .cn-images img{position: relative;display: block;border-bottom: 5px solid #d0ab47;}
        .cn-slideshow{height: auto;}
    </style>
</noscript>
<!-- <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script>-->
<script type="text/javascript" src="lib/jQuery/frameworks/jquery-1.7.min.js"></script>
<script type="text/javascript" src="lib/jQuery/ui/jquery-ui-1.8.16.custom/js/jquery-ui-1.8.16.custom.min.js"></script>
<script type="text/javascript" src="js/global.js"></script>
<!--[if lt IE 9]>
  <script src="js/html5.js"></script>
<![endif]-->
<script type="text/javascript" src="lib/tipped/scripts/spinners.js"></script>
<script type="text/javascript" src="lib/tipped/scripts/tipped.js"></script>
 
</head>
 
<body>
    <div id="wan-main">
        <header>
            <div class="w-header-top">
                  <div class="w-header-top-l">
                    <img src="images/logo.png" alt="Email Marketing Logo"/>
                </div>
                <div class="w-header-top-r">
                    <!-- I C O N S -->
                    <?php  include_once dirname(__FILE__). '/php/loginForm.php';
                   
                    ?>
                </div>
                <h1>Email - Google Ads - SMS BrandName</h1>
                <div class="wan-clear"></div>
          </div>
        <?php include_once dirname(__FILE__). '/php/navigation.php';?>
          <div class="w-header-bottom"></div>
        </header>
        <div id="w-wrapper">
            <div class="wan-beta" style="position:absolute; float:right; top:-10px; right:-10px;z-index:999;">
                <img src="images/w-hot.png" alt="По всему миру" />
            </div>
            <div class="w-wrapper-l">
                <?php include_once dirname(__FILE__). '/php/leftMenu.php';?>
            </div>
            <div class="w-wrapper-r">
                <!-- S L I D E S H O W -->
                <div class="wrapper">
                    <div id="cn-slideshow" class="cn-slideshow">
                        <div class="cn-images">
                            <img src="images/large/1.jpg" alt="image01" data-thumb="images/thumbs/1.jpg" style="display:block;"/>
                            <img src="images/large/2.jpg" alt="image02" data-thumb="images/thumbs/2.jpg"/>
                            <img src="images/large/3.jpg" alt="image03" data-thumb="images/thumbs/3.jpg"/>
                            <img src="images/large/4.jpg" alt="image04" data-thumb="images/thumbs/4.jpg"/>
                        </div><!-- cn-images -->
                    </div><!-- cn-slideshow -->
                </div>
            </div>
            <div class="wan-clear"></div>
        </div>
        <?php include_once dirname(__FILE__).'/php/footer.php';?>
    </div>
    <!--[if IE 6]>
        <?php include_once dirname(__FILE__).'/php/checkIE6.php';?>
    <![endif]-->
 
    <!-- S C R I P T S -->
    <script type="text/javascript" src="js/jquery.tmpl.min.js"></script>
    <script type="text/javascript" src="js/jquery.slideshow.js"></script>
    <script type="text/javascript">
        $(function() {
            $('#cn-slideshow').slideshow();
        });
    </script>
    <script id="barTmpl" type="text/x-jquery-tmpl">
        <div class="cn-bar">
            <div class="cn-nav">
                <a href="#" class="cn-nav-prev">
                    <span>Previous</span>
                    <div style="background-image:url(${prevSource});"></div>
                </a>
                <a href="#" class="cn-nav-next">
                    <span>Следующая</span>
                    <div style="background-image:url(${nextSource});"></div>
                </a>
            </div><!-- cn-nav -->
            <!--
            <div class="cn-nav-content">
                <div class="cn-nav-content-prev">
                    <span>Предыдущая</span>
                    <h3>${prevTitle}</h3>
                </div>
                <div class="cn-nav-content-current">
                    <span>Просмотр изображения</span>
                    <h2>${currentTitle}</h2>
                </div>
                <div class="cn-nav-content-next">
                    <span>Следующая</span>
                    <h3>${nextTitle}</h3>
                </div>
            </div>
            -->
        </div><!-- cn-bar -->
    </script>
   
    <script type="text/javascript" src="js/menu.js"></script>
    <script type="text/javascript" src="lib/tiptip/jquery.tiptip.js"></script>
   
    <script type="text/javascript" src="js/jquery.easing.1.3.js"></script>
   
    <script type="text/javascript" src="http://download.skype.com/share/skypebuttons/js/skypeCheck.js"></script>
   
</body>
</html>
 
Ну вот, до session_start(); в браузер выводится

HTML:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

Я бы исправил так.

Из header.php убрал бы эти две строчки php. И добавил их в самый верx index.php. Если же header.php еще где-то инклудится, то тогда там нужно их оставить, но выводить если флаг = тру, и установить флаг в тру в index.php. Надеюсь, понятно объяснил.
 
Назад
Сверху