С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: сети
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 20

Header не отправляется

21.04.2019, 14:15. Показов 1188. Ответов 11

Студворк — интернет-сервис помощи студентам
Здравствуйте дорогие программисты!
У меня такой банальный вопрос выводит такую ошибку я се проверил ве нормально но опять не работает!
session_start() лежит в конфигариционном файле который я подключаю во всех файлах вот код
PHP
1
2
3
4
5
6
7
8
9
10
11
<?php session_start();?>
 
<?php
 
require_once("config.php");
 
$connect= mysqli_connect(HOST, USER, PASS);
 
$mysqlidb= mysqli_select_db($connect, DB);
 
?>
Warning: Cannot modify header information - headers already sent by (output started at C:\OSPanel\domains\GitHub\simple_registe rr_php\connect.php:2)

В этом документе меняется от того как я меняю пробелы число которое стоит тут connect.php:2

Помогите пожалуйста!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.04.2019, 14:15
Ответы с готовыми решениями:

Не отправляется текст, но отправляется вложение
Не показывается текст mail php, а вложение идет. Вот мой код, приходит вложенный файл, но не приходит текст( if ( isset($_POST) ) { ...

Warning: Cannot modify header information - headers already sent в header('Location: /index.php');
Warning: Cannot modify header information - headers already sent by (output started at S:\home\localhost\www\new\cms\login.php:10) in...

Не могу создать 2 класса header-composition и header-social
При создании 2 классов. например header-composition и hedaer-social первый работает, а второй уже нет, его просто браузер не видит через...

11
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.04.2019, 15:04
Цитата Сообщение от romasss94 Посмотреть сообщение
В этом документе меняется от того как я меняю пробелы число которое стоит тут
Моя твоя не панимать, но ошибка действительно тут
Цитата Сообщение от romasss94 Посмотреть сообщение
connect.php:2
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
21.04.2019, 15:28
PHP
1
2
3
4
5
<?php
session_start();
require_once("config.php");
$connect= mysqli_connect(HOST, USER, PASS);
$mysqlidb= mysqli_select_db($connect, DB);
Добавлено через 20 минут
Начните с основ. Зачем вы разделили скрипт на две секции? Прочитайте внимательно эти две страницы:
https://www.php.net/manual/ru/... hpmode.php
https://www.php.net/manual/ru/... ration.php
0
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 20
22.04.2019, 12:15  [ТС]
Добрый день!
Я воспользовался всем что там показано но ни какого толку мне придется переписать код

Добавлено через 2 минуты
Jewbacabra, Ну и что делать там? Я посмотрел вроде исправил но опять же выводит ошибку!
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.04.2019, 12:36
romasss94, что конкретно исправил и какая ошибка теперь?
0
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 20
22.04.2019, 13:46  [ТС]
PHP
1
2
3
4
<?php
require_once("config.php");
$connect= mysqli_connect(HOST, USER, PASS);
$mysqlidb= mysqli_select_db($connect, DB);
Вот мой начальный документ исправил как вы показали!

PHP
1
2
3
4
5
6
7
8
9
10
11
if ($row) 
        {
            $hash= password_verify($pass, $row['password']);
            if ($hash) 
            {
                $_SESSION['usrid']= $row['id'];
                $_SESSION['usrname']= $row['username'];
                $_SESSION['usrpsw']= $row['password'];
                $_SESSION['usremail']= $row['email'];
                header("Location: profil.php");
            }
Ошибку выдает тут, не переходит в указанный файл а выдает Warning: Cannot modify header information - headers already sent by

Добавлено через 2 минуты
Jewbacabra, Теперь что делать?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.04.2019, 14:15
romasss94, нет самой интересной части в сообщении:output started at ... . Вот именно там проблема.
0
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 20
22.04.2019, 14:26  [ТС]
Jewbacabra, (output started at C:\OSPanel\domains\GitHub\simple_registe rr_php\login.php:4) in C:\OSPanel\domains\GitHub\simple_registe rr_php\login.php on line 62
вот она
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.04.2019, 14:38
romasss94, нельзя чтобы функции header, setcookie, session_start вызывались после выполнения 4 строки файла login.php.
0
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 20
22.04.2019, 14:44  [ТС]
Jewbacabra, Header после 4ой строки поместить нельзя же ведб она выполняется в условии. session_start можно в принципе. Вот сам файл где 4ая строка
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php
require_once("connect.php");
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Login</title>
    <link rel="stylesheet" href="css/style.css">
</head>
<body>
    <header>
        <div class="leftbar">
            <p><a href="index.php">Logo</a></p>
        </div>
        <div class="rigthbar">
            <ul>
                <li><a href="login.php">Giriş</a></li>
                <li><a href="register.php">Qeydiyyat</a></li>
            </ul>
        </div>
    </header>
<?php
 
$autorz= $_POST;
if (isset($autorz['do_login'])) 
{   
    $errors= array();
    $login= $autorz['login'];
    $pass= $autorz['password'];
 
    if (empty($autorz['login'])) 
    {
        $errors[]= "Please input login";
    }
    if (empty($autorz['password'])) 
    {
        $errors[]= "Please input password";
    }
 
    $query= "SELECT * FROM users WHERE username='$login'";
 
    $result= mysqli_query($connect, $query);
    $count= mysqli_num_rows($result);
 
    if ($count< 1) 
    {
        $errors[]= "The users cann't find";
    }
    else
    {
        $row= mysqli_fetch_assoc($result);
        if ($row) 
        {
            $hash= password_verify($pass, $row['password']);
            if ($hash) 
            {
                $_SESSION['usrid']= $row['id'];
                $_SESSION['usrname']= $row['username'];
                $_SESSION['usrpsw']= $row['password'];
                $_SESSION['usremail']= $row['email'];
                header("Location: profil.php");
                exit();
            }
            else
            {
                $errors[]= "Password incorrect";
            }
        }
        else
        {
            $errors[]= "Password isn't corect";
        }
    }
Это login.php
0
 Аватар для sash23
563 / 410 / 259
Регистрация: 31.05.2016
Сообщений: 1,105
22.04.2019, 14:58
romasss94, либо переместите весь пхп-код выше до вывода, либо используйте буферизацию.

Добавлено через 4 минуты
Кстати, почитайте, например, эту статью http://phpfaq.ru/newbie/headers чтобы понять в чем смысл этой ошибки.
0
0 / 0 / 0
Регистрация: 18.04.2019
Сообщений: 20
22.04.2019, 15:47  [ТС]
sash23, Нужно было переместить весь код до вывлда пхп и статья полезная спасибо)) исправил! А как буйеризацию выводить? Или может есть контент который об это понятно пишет!Jewbacabra, и вам спасибо что отзывались!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
22.04.2019, 15:47
Помогаю со студенческими работами здесь

Ошибка header: cannot modify header information
Ребят, я так понял что тут header просто перекидывает на другую страницу. Можно ли как то заменить его, чтобы по нажатию кнопки он...

Исчезание блока header или div с class,id (header) при скроллинге и фиксация блока навигации
Есть несколько реализаций данного кода. Только вот не всё работает так как нужно. Стоит такая задача, нужно, чтобы два блока с начала...

Не срабатывает header, ошибка "Cannot modify header information - headers already sent by"
Всем привет. Помогите решить проблему. Есть два файла index c формой, через которую загружаем фото и файл с функциями. Нужно, что бы...

Header may not contain more than a single header
if (isset($_POST)) { $p = $_POST; if (isset($_POST)) { $m = $_POST; if (isset($_POST)) { $g = $_POST;...

Не отправляется письмо
Пытаюсь послать письмо используя библиотеку implementation group: 'com.sun.mail', name: 'android-mail', version: '1.6.3' Однако ничего не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru