dream3000
Новичок
Проблема с заголовком
Проблема такова. Бьюсь-бьюсь над ней уже сколько дней, но пока усилия тщетны. Зато есть большой плюс – пока читала соответствующую лит-ру, поднатаскалась, но вот проблему так и не решила. Я вообще начинающий php-ишник, поэтому прошу не называть меня ламером. Все когда-то с чего-то начинали, в конце концов.
Ну, в общем, сама суть проблемы:
У меня есть файл со статьёй. Называется он 2006.php
Я скачала что-то типо гостевой книги на одном сайте, дабы на его примере уже накодить свою, точнее сделать на её основе линейку отзывов об этой статье (естессно уже со всей безопасностью). Файл с кодом отзывов называется sps.php, а файл, где содержится инфа о большинстве переменных (в основном для изменения текста) в файле sps_config.inc.php
В свою статью 2006.php вниз странички я добавила строку:
<?php include("sps.php"); ?>
Значит врубаю эту статью. Всё замечательно, пишу данные: ник, мыло, текст отзыва, нажимаю отправить. Да, всё отправилось, всё добавилось, только страничка вышла без статьи, а чисто отзывы. То есть сам sps.php
В самом sps.php в коде прописано следующее (всё писать не буду, только основное, с чем у меня проблемы):
Вначале я подключаю файл с переменными:
require "sps_config.inc.php";
Далее проверка: если данные были отправлены (т.е. если переменная op=add) то =>
Всякие проверки
И под конец:
header("location: $PHP_SELF");
иначе:
вывод по 10 сообщений..
Ну а в конце естессно форма для отправки:
echo "<form action=$PHP_SELF?op=add method=post>\n";
=======
======
======
всё писать не буду, это не име6ет отношения к делу. Переменная op определяется, были ли данные отправлены.
В файле же sps_config.inc.php в начале идёт следующее:
$PHP_SELF = "sps.php";
Да, вроде всё понятно, что нужно сделать, вместо $PHP_SELF вписать название статьи, то есть 2006.php а он вместо того, чтобы вывести сообщения пишет следующее:
Warning: Cannot modify header information - headers already sent by (output started at c:\www\scripts\20060421.php:8) in c:\www\scripts\sps.php on line 110
Линия 110 – это как раз тот заголовок: header("location: $PHP_SELF");
Как я только не пробовала, какие интерпретации не писала, и в форму писать 2006.php, а в заголовке оставлять sps.php… короче по-разному…. всё равно выводит одно и тоже. Замучалась уже
Хотя я хотела, если честно, самой допереть, но не получилось и дабы сберечь свои нервы обращаюсь к вам.
Проблема такова. Бьюсь-бьюсь над ней уже сколько дней, но пока усилия тщетны. Зато есть большой плюс – пока читала соответствующую лит-ру, поднатаскалась, но вот проблему так и не решила. Я вообще начинающий php-ишник, поэтому прошу не называть меня ламером. Все когда-то с чего-то начинали, в конце концов.
Ну, в общем, сама суть проблемы:
У меня есть файл со статьёй. Называется он 2006.php
Я скачала что-то типо гостевой книги на одном сайте, дабы на его примере уже накодить свою, точнее сделать на её основе линейку отзывов об этой статье (естессно уже со всей безопасностью). Файл с кодом отзывов называется sps.php, а файл, где содержится инфа о большинстве переменных (в основном для изменения текста) в файле sps_config.inc.php
В свою статью 2006.php вниз странички я добавила строку:
<?php include("sps.php"); ?>
Значит врубаю эту статью. Всё замечательно, пишу данные: ник, мыло, текст отзыва, нажимаю отправить. Да, всё отправилось, всё добавилось, только страничка вышла без статьи, а чисто отзывы. То есть сам sps.php
В самом sps.php в коде прописано следующее (всё писать не буду, только основное, с чем у меня проблемы):
Вначале я подключаю файл с переменными:
require "sps_config.inc.php";
Далее проверка: если данные были отправлены (т.е. если переменная op=add) то =>
Всякие проверки
И под конец:
header("location: $PHP_SELF");
иначе:
вывод по 10 сообщений..
Ну а в конце естессно форма для отправки:
echo "<form action=$PHP_SELF?op=add method=post>\n";
=======
======
======
всё писать не буду, это не име6ет отношения к делу. Переменная op определяется, были ли данные отправлены.
В файле же sps_config.inc.php в начале идёт следующее:
$PHP_SELF = "sps.php";
Да, вроде всё понятно, что нужно сделать, вместо $PHP_SELF вписать название статьи, то есть 2006.php а он вместо того, чтобы вывести сообщения пишет следующее:
Warning: Cannot modify header information - headers already sent by (output started at c:\www\scripts\20060421.php:8) in c:\www\scripts\sps.php on line 110
Линия 110 – это как раз тот заголовок: header("location: $PHP_SELF");
Как я только не пробовала, какие интерпретации не писала, и в форму писать 2006.php, а в заголовке оставлять sps.php… короче по-разному…. всё равно выводит одно и тоже. Замучалась уже
Хотя я хотела, если честно, самой допереть, но не получилось и дабы сберечь свои нервы обращаюсь к вам.
