проблема с php

Discussion in 'PHP' started by N@b$ter, 19 Jun 2011.

  1. N@b$ter

    N@b$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    290
    Likes Received:
    70
    Reputations:
    21
    Собсна вопрос, вылазиют ошибки
    Warning: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\config\config.php:1) in D:\AppServ\www\adm\logon.php on line 5
    и
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at D:\AppServ\www\adm\logon.php:1) in D:\AppServ\www\adm\logon.php on line 2
    Исходники тут http://files.gw.kz/57s52ghgsz.html
    В общем с сессией гон в том что когда сохраняю в utf-8 без bom такую ошибку выдаёт, а с первым случием там редирект без понятия вообще почему перестало работать, всё работало решил проверить так как на основе данной авторизации хочу написать собственную, но вот такая прабла прошу помощи у знающих
     
  2. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Code:
    $ file index.php 
    index.php: UTF-8 Unicode (with BOM) HTML document text, with CRLF line terminators
    
     
  3. KoT3

    KoT3 New Member

    Joined:
    24 Feb 2011
    Messages:
    9
    Likes Received:
    0
    Reputations:
    0
    Cannot modify header information - headers already sent by....
    Разучился ошибки переводить ? У тебя 2 раза посылается headers.
     
  4. N@b$ter

    N@b$ter Elder - Старейшина

    Joined:
    6 Oct 2009
    Messages:
    290
    Likes Received:
    70
    Reputations:
    21
    Можно ли расталковать
    PHP:
    <?php
    session_start
    () ;
        require_once 
    "../config/config.php" ;
        if(
    $_SESSION['allow']) {
    header("Location:index.php") ; 
        } elseif(
    $_POST['nickname'] and $_POST['pass']) {
            if(
    $_POST['nickname'] === $config->SITE_ADM and $_POST['pass'] === $config->ADM_PASS) {
                
    $_SESSION['allow'] = rand() ; 
                
    header("Location:index.php") ; 
            }
        }

    ?>

    <form method="post">
        Логин <input type = "text" name = "nickname" /><br />
        Пароль <input type ="password" name = "pass" />
        <input type = "submit" name = "send_logon" />
    </form>
    я понял что у меня он 2 раза отправляется, так проблема в том что до этого всё работало.
    UPD
    Всё нашёл причину всё дело было в том что akelpad ставил что-то вроде (.) перед началом, тему мона закрыть всем спс
     
    #4 N@b$ter, 19 Jun 2011
    Last edited: 19 Jun 2011
  5. krypt3r

    krypt3r Elder - Старейшина

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    На то мой пост и намекал
     
    1 person likes this.