|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Ошибка при работе скрипта |
|
|
Ошибка при работе скрипта
|
Пользователь Сообщения: 116 |
Профиль | Отправить PM | Цитировать Прикрутил скрипт новостей. Все работает. Но в начале выдает ошибку. *
Ошибка: Цитата:
<? 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); . . . <!-- 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 --> [s]Исправлено: Prisoner, 2:40 21-09-2004[/s] |
||
Отправлено: 17:45, 20-09-2004 |
Ночной странник Сообщения: 4050
|
Профиль | Сайт | Отправить PM | Цитировать Rudy
естественно... ошибка ровно в том что и написано... сервер сам все конкретно описал!!! |
------- Отправлено: 23:06, 20-09-2004 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать news.php судя по всему использует сессии, особенностью которых является полное первенство в выводе скрипта (это заголовочная информация, не путать с <head>. В Вашем же случае ДО сессии был произведен вывод кода странички (отрисовка меню). Таким образом рекомендую поглядеть можно ли обойтись без сессий и если нет поглядеть можно ли перенести начало сессии (session_start()) в начало скрипта так, чтобы они начинались до вывода какого-либо содержимого.
|
------- Отправлено: 02:54, 21-09-2004 | #3 |
Пользователь Сообщения: 116
|
Профиль | Отправить 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 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Это понятно, но смею повторно обратить внимание на ваш случай: вывод кода странички ДО создания сессии. Регистрация последних должна производиться ДО любого вывода тегов броузеру клиента, а не в начале включаемого скрипта.
|
|
------- Отправлено: 03:10, 22-09-2004 | #5 |
Пользователь Сообщения: 116
|
Профиль | Отправить PM | Цитировать Сделал отдельно страницу админа без меню и.т.д. - работает.
[s]Исправлено: Prisoner, 2:40 23-09-2004[/s] |
Отправлено: 09:44, 22-09-2004 | #6 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Rudy, если бы поглядели рекомендации в моем первом посте по этому вопросу, то вы бы могли не убирать меню... впрочем это тоже вариант.
|
------- Отправлено: 02:40, 23-09-2004 | #7 |
Пользователь Сообщения: 116
|
Профиль | Отправить 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'>"; } } |
Отправлено: 09:41, 23-09-2004 | #8 |
Engrossed by the Void Сообщения: 2229
|
Профиль | Отправить PM | Цитировать Удаление происходит оператором unlink (собачка означает подавление вывода ошибок, если они возникают). Вероятнее всего картинки удаляются вторым таким оператором вашего кода. Я не знаю смысловую нагрузку файла base.dat - возможно там тоже что-то связанное с изображениями.
|
------- Отправлено: 02:41, 24-09-2004 | #9 |
Пользователь Сообщения: 116
|
Профиль | Отправить 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 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Условие выхода при ошибке в работе скрипта | 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 |
|