Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Ошибка файла авторизации
Покинул форум
Сообщений всего: 156
Дата рег-ции: Май 2007 Откуда: Город Святого Петра
Помог: 0 раз(а)
[+]
А можно код
blocks/bd.php?
----- INSPIRON |6400
Champion
Отправлено: 05 Октября, 2009 - 16:30:31
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Информация к размышлению:
Заголовки не могут быть посланы, если раньше они уже были посланы. Они посылаются автоматически, например, при выводе в браузер. Или если пробел затесался перед <?php. (Добавление)
Написано, что они шлются файлом db.php. Смотри что там.
ren
Отправлено: 06 Октября, 2009 - 12:29:30
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009
Ничего сложного, по идее должно всё работать без проблем.
Может какую-то синтаксическую ошибку допускаю, не знаю, опыта
в программировании вообще нету. (Добавление)
Интересно получается, вместо функции include (blocks/bd.php) прописываю
содержимое этого файла и всё начинает работать
Как это объяснить??
Champion
Отправлено: 06 Октября, 2009 - 13:56:01
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
И к чему ты это всё написал?
ren пишет:
Интересно получается, вместо функции include (blocks/bd.php) прописываю
содержимое этого файла и всё начинает работать Не понял
Как это объяснить??
Во-первых, ты не ответил на вопрос
Champion пишет:
2 - у тебя тэг <? обрабатывается php или просто в браузер выводится как етьс?
Во-вторых ты проигнорировал мой самый первый пост.
Если на про <? ответ положительный, значит, перед <? в файле bd.php есть пробел или BOM. Или после ?> что-то есть.
Phantik
Отправлено: 06 Октября, 2009 - 14:02:55
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
Ошибка означает, что пытаешься слать заголовки, после того как начал вывод в браузер.
Если работаешь в NotePad++ в кодировке UTF проверь в меню что бы было выставлено UTF(без БОМ).
Проверь так же наличие пробелов или табуляций до <? и после ?> (Хотя я точно не уверен пробелы считаются выводом или нет, не могу сейчас проверить).
Ну и, как уже сказали, проверь включена ли у тебя форма записи <??> или надо писать все-таки <?php ?> как у тебя написано в главном файле.
Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Champion я твой пост НЕ проигнорировал, я его просто не понял)
Я же говорю я совсем новичок.
На счёт заголовков ещё толком не разобрался а в кодировке так и подавно.
Сайт пишу в Dreamweaver
Что означает кодировка UTF тоже не в курсе, сейчас тоже буду разбираться.
И где включать форму записи <??>?
Благодарю за ответы и терпение)
Champion
Отправлено: 06 Октября, 2009 - 14:12:53
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
ren пишет:
Champion я твой пост НЕ проигнорировал, я его просто не понял)
И поэтому проигнорировал. Если не понял, надо переспросить.
ren пишет:
И где включать форму записи <??>?
в файле php.ini short_open_tag
ren
Отправлено: 06 Октября, 2009 - 14:16:23
Новичок
Покинул форум
Сообщений всего: 19
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Да убрал пробелы в bd.php после тега ?> и всё заработало.
На счёт файла php.ini - это файла настроек для сайта?
Я его вообще не создавал, он обязательно нужен?
Кстати на счёт заголовков, что посоветуете почитать. (Добавление)
Теги <??> работают, только что првоерил.
EuGen
Отправлено: 06 Октября, 2009 - 14:27:41
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
ren пишет:
На счёт файла php.ini - это файла настроек для сайта?
Настроечный файл для PHP, нужен обязательно
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Phantik
Отправлено: 06 Октября, 2009 - 14:38:43
Посетитель
Покинул форум
Сообщений всего: 305
Дата рег-ции: Июнь 2009
Помог: 0 раз(а)
php.ini это настройки самого модуля PHP. Ты его не создавал, но можешь менять в нем настройки.
Насчет заголовков читай про протокол HTTP - то как браузер собственно общается с сервером. Кстати функция header(), которую ты используешь у себя в коде и занимается отправкой заголовков.
А особенность HTTP протокола состоит в том что перед тем как сервер посылает клиенту саму страницу или некую другую информацию(например картинку). Клиент и сервер обмениваются некой служебной информацией - которая состоит из строки запроса, строки ответа и заголовков. После того как сервер с клиентом обменялись заголовками, начинается передача собственно самой страницы. И в этот момент уже нельзя посылать заголовки, иначе получишь ошибку, которую ты и получил.
Поэтому функции header(), session_start(), set_cookie() нельзя вставлять после вывода в браузер. т.е.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.