Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Ошибка при работе скрипта

Ответить
Настройки темы
Ошибка при работе скрипта

Аватара для Rudy

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


Прикрутил скрипт новостей. Все работает. Но в начале выдает ошибку. *

Ошибка:
Цитата:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /var/home/195.123.48.17/itc.org.ua/public_http/index.php:10) in /var/home/195.123.48.17/itc.org.ua/public_http/news.php on line 2
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /var/home/195.123.48.17/itc.org.ua/public_http/index.php:10) in /var/home/195.123.48.17/itc.org.ua/public_http/news.php on line 2
Скрипт (начало):
Код: Выделить весь код
<?
session_start();
include"params.php";
print"<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\"/>";
if($show=="")
{
if($page=="")
$page=1;
$file=file("base.dat");
$entries=count($file); 
. . .
Ошибка происходит на index.php *на скрипте меню

Код: Выделить весь код
<!-- menu building -->
<script type='text/javascript'>
function Go(){return}
</script>
<script type='text/javascript' src='exmplmenu_var.js'></script>
<script type='text/javascript' src='menu_com.js'></script>
<!-- end menu building -->
Это была страничка html я изменил расширение на php и прикручиваю скрипт из news.php вставляя код:
Код: Выделить весь код
<?include"news.php";?>

[s]Исправлено: Prisoner, 2:40 21-09-2004[/s]

Отправлено: 17:45, 20-09-2004

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Rudy
естественно...

ошибка ровно в том что и написано...
сервер сам все конкретно описал!!!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 23:06, 20-09-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


news.php судя по всему использует сессии, особенностью которых является полное первенство в выводе скрипта (это заголовочная информация, не путать с <head>. В Вашем же случае ДО сессии был произведен вывод кода странички (отрисовка меню). Таким образом рекомендую поглядеть можно ли обойтись без сессий и если нет поглядеть можно ли перенести начало сессии (session_start()) в начало скрипта так, чтобы они начинались до вывода какого-либо содержимого.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:54, 21-09-2004 | #3


Аватара для Rudy

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


1. session_start()) в начале скрипта news.php
а главная страница новостей index.php  подключает скрипт news.php    <?include"news.php";?>


2. сессий нужны для редактирования новостей, которое производится не из администраторского или модераторского раздела, а прямо с главной странице новостей! Для этого после процедуры авторизации через login.php возвращаясь на главную страницу новостей становятся доступны новые пункты: edit (редактировать) и del (удалить);

if(session_is_registered("adm")
$ent1="<font size=1> | <a href=admin.php?do=answer&id=$n&random=$random&back=$id>answer</a> <a href=admin.php?do=deletecomm&id=$n&random=$random&back=$id>del</a></font>";

if(session_is_registered("mod")
$ent1="<font size=1> | <a href=moder.php?do=answer&id=$n&random=$random&back=$id>answer</a> <a href=moder.php?do=deletecomm&id=$n&random=$random&back=$id>del</a></font>";






Отправлено: 11:07, 21-09-2004 | #4


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Это понятно, но смею повторно обратить внимание на ваш случай: вывод кода странички ДО создания сессии. Регистрация последних должна производиться ДО любого вывода тегов броузеру клиента, а не в начале включаемого скрипта.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 03:10, 22-09-2004 | #5


Аватара для Rudy

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


Сделал отдельно страницу админа без меню и.т.д. - работает.

[s]Исправлено: Prisoner, 2:40 23-09-2004[/s]

Отправлено: 09:44, 22-09-2004 | #6


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Rudy, если бы поглядели рекомендации в моем первом посте по этому вопросу, то вы бы могли не убирать меню... впрочем это тоже вариант.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:40, 23-09-2004 | #7


Аватара для Rudy

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


Попробую сделать файл с session_start() и потом иклудить в нужном месте.

Теперь еще один нюансик
При удалении новости удаляется img файл, но в разных новостях использутся одинаковые *img файлы, где отключить удаление

Код: Выделить весь код
if($do==="deletenews" and session_is_registered("adm"))
{
if($flag=="")
print "<div align=\"center\"><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"2\">
Вы уверены, что хотите удалить новость ID: <B>$id</B>?<BR><a href=admin.php?do=deletenews&id=$id&flag=yes>Да</a>
 <a href=\"javascript:history.back(1)\">Нет</a></font></div>";
if($flag=="yes")
{
$File=file("base.dat");
list($Date,$Random,$Author,$Authormail,$Authorid,$Name,$Msg,$Fn,$X,$Y,$Fn2)=split("::",$File[$id]);
$Fn2=trim($Fn2);
unlink("comments/$Random.dat");
@unlink("files/$Fn2");
@unlink("img/$Fn");

$file=file("base.dat");
$fp=fopen("base.dat","w");
for($i=0;$i<sizeof($file);$i++)
{
if($i==$id)
{
unset($file[$i]);
}
}
fputs($fp,implode("",$file));
fclose($fp);
print "<meta http-equiv=refresh content='1; url=base.php'>";
}
}
[s]Исправлено: Prisoner, 2:36 24-09-2004[/s]

Отправлено: 09:41, 23-09-2004 | #8


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Удаление происходит оператором unlink (собачка означает подавление вывода ошибок, если они возникают). Вероятнее всего картинки удаляются вторым таким оператором вашего кода. Я не знаю смысловую нагрузку файла base.dat - возможно там тоже что-то связанное с изображениями.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:41, 24-09-2004 | #9


Аватара для Rudy

Пользователь


Сообщения: 116
Благодарности: 1

Профиль | Отправить PM | Цитировать


Закрыл оператор @unlink("img/$Fn", нормально.
В файле base.dat собственно база новостей в текстовом формате.
Посоветуй, как сделать.
Хочу переписать news.php чтобы сделать анонс новостей.
news.php выводит дату,заголовок, img файл и текст. Мне нужно чтобы выводился текс ($msg) около 200 символов, а далее я сделаю ссылку на новость.

Код: Выделить весь код
print"
<table width=\"100%\" border=\"0\">
<tr>
<td><font size=1>$date</font> $ent2 $ent1</td>
</tr>
</table>";
if($name!="")
{
print"
<table width=\"100%\" border=\"0\">
<tr>
<td><font size=2><B>$name</B></font></td>
</tr>
</table>";
}

if($standon==1 and $fn!="")
{
$x=$standx;
$y=$standy;
}
print"
<table width=\"100%\" border=\"0\" cellpadding=\"0\" cellspacing=\"5\">
<tr valign=\"top\">
<td width=\"1%\"><img src='img/$fn' width=$x height=$y border=0></td>
<td width=\"99%\"><font size=2>$msg</font><BR><BR><font size=1>
Добавил: <a href=mailto:$authormail>$author</a></td>
</tr>
</table>
Модераториал:Интересно, сколько раз мне еще придется добавлять теги форума в твои сообщения? О них можно рядом с окном ввода сообщения почитать.

[s]Исправлено: Prisoner, 2:24 25-09-2004[/s]

Отправлено: 11:05, 24-09-2004 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Ошибка при работе скрипта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Условие выхода при ошибке в работе скрипта ShadowMas AutoIt 6 31-05-2009 01:30
Ошибка - При работе в программе Allsubmitter выскакивает ошибка QUMATOZ Microsoft Windows 2000/XP 3 28-04-2009 16:50
Ошибка - [решено] Ошибка при работе в интернете cleric9 Microsoft Windows 2000/XP 4 01-05-2008 11:50
Ошибка при работе советника ksan Microsoft Windows Vista 4 26-05-2007 23:33
Ошибка при работе в сети AC Milan Сетевые технологии 1 02-12-2004 00:59




 
Переход