За последние 24 часа нас посетили 22265 программистов и 1023 робота. Сейчас ищут 606 программистов ...

Предупреждение: не удается изменить информацию заголовка-заголовки уже отправлены

Тема в разделе "PHP для новичков", создана пользователем Vladimir26, 19 сен 2019.

  1. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    помогите Предупреждение: не удается изменить информацию заголовка-заголовки уже отправлены (вывод запущен в C:\f\OSPanel\domains\test1.ru\registration.php:1) inC:\f\OSPanel\domains\test1.ru\registration.php on line 32
    строка 32 if(strlen($_POST['r_pass'])<5){$reg = 0;header('location:?err=4');exit();}
     
  2. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    Вы лучше покажите что у вас до этой строки.
    В противном случае вызов завершается вашей ошибкой.
     
  3. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    <?php
    include_once "./seting/bd.php";
    include_once "./seting/function_vhoda.php";
    function check_empty_login ($n_login)
    {
    if($n_login!="")
    {$sql=mysql_fetch_array(mysql_query("SELECT `login` FROM `users` WHERE `login`='$n_login' LIMIT 1"));
    if($sql){$retvar=false;}else{$retvar=true;}
    }else{$retvar=false;
    }
    return $retvar;
    }
    function check_empty_nik ($n_nik)
    {
    if($n_nik!="")
    {$sql=mysql_fetch_array(mysql_query("SELECT `nik` FROM `users` WHERE `nik`='$n_nik' LIMIT 1"));
    if($sql){$retvar=false;}else{$retvar=true;}
    }else{$retvar=false;
    }
    return $retvar;
    }
    if(isset($_POST['reg']) and $_POST['r_nick']!="" and $_POST['r_pass']!="" and $_POST['r_nik']!="" )
    {
    $errors="";
    $r_nick=strip_tags(trim($_POST['r_nick']));
    $r_nik=strip_tags(trim($_POST['r_nik']));
    $r_pass=strip_tags(trim($_POST['r_pass']));
    $r_pass=md5($r_pass);
    if(strlen($r_nick)<5){$reg = 0;header('location:?err=1');exit();}
    if(strlen($r_nick)>30){$reg = 0;header('location:?err=2');exit();}
    --- Добавлено ---
    уже поблазил весь гугл нечего не помогает
     
  4. Artur_hopf

    Artur_hopf Активный пользователь

    С нами с:
    7 май 2018
    Сообщения:
    2.266
    Симпатии:
    405
    ищите в этих файлах какие то выводы
    PHP:
    1. include_once "./seting/bd.php";
    2. include_once "./seting/function_vhoda.php";
     
  5. Vladimir26

    Vladimir26 Новичок

    С нами с:
    21 ноя 2018
    Сообщения:
    34
    Симпатии:
    0
    function_vhoda.php
    ?php
    if($_COOKIE['id']!="" and $_COOKIE['login']!=""){
    header("Location: /map.php");
    }
    ?>

    bd.php
    <?php
    //if($_COOKIE['id']!=1)
    $HOST = 'localhost';
    $USER = '1234';// имя
    $PASS = '1234';// пароль
    $DB = '12345';// ИМЯ БАЗЫ ДАННЫХ
    $con = mysql_connect($HOST,$USER,$PASS) or die('oshibka');
    mysql_select_db($DB) or die('DB CONECT ERROR');
    mysql_set_charset("utf8");

    function utf8_str_split($str) {
    $split=1;
    $array = array();
    for ( $i=0; $i < strlen( $str ); ){
    $value = ord($str[$i]);
    if($value > 127){
    if($value >= 192 && $value <= 223)
    $split=2;
    elseif($value >= 224 && $value <= 239)
    $split=3;
    elseif($value >= 240 && $value <= 247)
    $split=4;
    }else{
    $split=1;
    }
    $key = NULL;
    for ( $j = 0; $j < $split; $j++, $i++ ) {
    $key .= $str[$i];
    }
    array_push( $array, $key );
    }
    return $array;
    }

    function clearstr($str){
    $sru = 'ёйцукенгшщзхъфывапролджэячсмитьбю';
    $s1 = array_merge(utf8_str_split($sru), utf8_str_split(strtoupper($sru)), range('A', 'Z'), range('a','z'), range('0', '9'), array('=','^','*','&',' ','#',';','%','?',':','(',')','-','_','+','[',']',',','.','/','\\'));
    $codes = array();
    for ($i=0; $i<count($s1); $i++){
    $codes[] = ord($s1[$i]);
    }
    $str_s = utf8_str_split($str);
    for ($i=0; $i<count($str_s); $i++){
    if (!in_array(ord($str_s[$i]), $codes)){
    $str = str_replace($str_s[$i], '', $str);
    }
    }
    return $str;
    }
    ?>
    --- Добавлено ---
    вроде тут нечего нет такого
     
  6. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.744
    Симпатии:
    1.319
    Адрес:
    Лень
    в главном файле
    PHP:
    1. <?php
    2.  
    3. declare ( strict_types = 1 );
    4.  
    5. error_reporting ( E_ALL );
    --- Добавлено ---
    а так же кодировка php скриптов only utf-8 no bom
     
  7. Valick

    Valick Активный пользователь

    С нами с:
    12 авг 2018
    Сообщения:
    1.911
    Симпатии:
    328
    @Vladimir26, даже пробелы или переводы строк до <?php и после ?> считаются выводом
    php файл должен начинаться с <?php и закрывающий тег ?> в подавляющем большинстве не нужен, особенно если кроме РНР кода в файле ничего нет.
    Но вас это не спасёт, код ужасен, а читать соответствующую литературу я подозреваю вы не хотите.
     
  8. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    Кодировка файла должна быть utf-8 без BOM
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.744
    Симпатии:
    1.319
    Адрес:
    Лень
    зачем повторяешь за мной ? o_O
     
  10. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    не заметил))
    глазами пробежал и думаю "надо же, никто не сказал" :)
     
  11. Roman __construct

    Roman __construct Активный пользователь

    С нами с:
    27 апр 2019
    Сообщения:
    1.270
    Симпатии:
    112
    Думаю, проблему "заголовки уже отправлены" нужно включать во все учебники по PHP вместо предисловия :D
     
  12. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.989
    Симпатии:
    759
    думаю, лучше в предисловии написать "копируйте текст ошибки в гугл и всё у вас будет хорошо" :)
     
    Roman __construct нравится это.
  13. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.792
    Симпатии:
    649
    Сказал :)