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

Тема в разделе "Как сделать...", создана пользователем Женя, 20 июл 2012.

  1. Женя

    Женя Постоялец

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

    PHP:
    <?php
    ob_start
    ();
    session_start();
    ?>
    И-за этой ошибки не могу зайти под логинам админа и регистрация не фига не фурычит !
    Как исправить эту проблему ?
    P.S Сам движок скинуть сюда не могу он весит полтора гига если что в личку скину.
     
  2. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    Удали закрывающий ?>


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

    Женя Постоялец

    Регистр.:
    8 июл 2011
    Сообщения:
    86
    Симпатии:
    5
    Вот что после него идет (Все что в нем)
    Код:
    <?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 и все будет в порядке изменил вроде исчезла ошибка или оно так не должно быть ?
     
  4. latteo

    latteo Эффективное использование PHP, MySQL

    Moderator
    Регистр.:
    28 фев 2008
    Сообщения:
    1.517
    Симпатии:
    1.365
    Кто же знал, что там еще что-то есть после php :)

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

    Женя Постоялец

    Регистр.:
    8 июл 2011
    Сообщения:
    86
    Симпатии:
    5
    Ну сейчас проверю. А вообще такие изменения в php.ini не приведут к проблемам ?
     
  6. SiZE

    SiZE Постоялец

    Регистр.:
    31 янв 2010
    Сообщения:
    51
    Симпатии:
    10
    Включение флага буферизации плохая идея ИМХО.

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

    Rigor

    Регистр.:
    1 июн 2008
    Сообщения:
    202
    Симпатии:
    33
    ob_start();
    session_start();

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

    Женя Постоялец

    Регистр.:
    8 июл 2011
    Сообщения:
    86
    Симпатии:
    5
    Вот весть 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>
     
  9. Rigor

    Rigor

    Регистр.:
    1 июн 2008
    Сообщения:
    202
    Симпатии:
    33
    Ну вот, до session_start(); в браузер выводится

    HTML:
    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    Я бы исправил так.

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