Открыть Ответить

Что с RSS?

0.00

0.00

1
20.11.2009 22:44:32

У меня СЛАЕД 2.5.

Такая проблема - не работает RSS-канал. При переходе по ссылке www.мойсайт.ru/rss.php вылезает вот такое чудо:

http://s54.radikal.ru/i145/0911/8e/749dc7ae8ffe.jpg
(27кб)

На других сайтах на точной такой же системе - всё ок.

PHP 4
Сервер в интернете
Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

20.11.2009 23:30:12 20.11.2009 23:52:44

Goshan, а раньше работало?

У Вас пробелы в первой строке:

1: <&#063;xml version="1.0" encoding="windows-1251"&#063;>
такого быть не должно, при обработке RSS до этой строки должно быть ноль байт.
Проверьте файл RSS.PHP, строку:
echo "<&#063;xml version=\"1.0\" encoding=\""._CHARSET."\"&#063;>\n"

100% дело именно в ней...

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

21.11.2009 09:57:57

Может я и не прав, но дело случайно не в пробеле перед первой стройкой?

Группа
Активисты
Пункты
10766
Регистрация
28.10.2005
Пол
Мужчина
Из
Москва
Предупреждения
Нет
otherside
otherside
3.97

3.97

21.11.2009 12:16:25

Вот она, первая строка...


echo "<?xml version=\"1.0\" encoding=\""._CHARSET."\"?>\n"


Понимаете, этот же файл нормально работает на другом сайте на Слаеде (я переливал).

Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

21.11.2009 12:21:22 21.11.2009 12:22:53

хотя да, видимо дело в ней.... я попробовал убрать её, и заработало, но необходимо вернуть её.

Возвращаю первую строку, скокировав из вашего поста, опять выдаёт эту ошибку.

Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

21.11.2009 12:28:16

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

Есть еще вариант, но он спорный. Такие глюки у RSS часто встречаются, если в контенте использовать русские кавычки «ёлочками»...

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

21.11.2009 12:30:13

Скопируйте этот код в Ваш файл без изменений и сохраните, только делайте это в блокноте.

<&#063;php<br /> define("MODULE_FILE", true);<br /> include("function/function.php");<br /> get_lang();<br /> Header("Content-Type: application/rss+xml");<br /> Header("Content-Encoding: none");<br /> <br /> echo "<&#063;xml version=\"1.0\" encoding=\""._CHARSET."\"&#063;>\n"<br /> ."<rss version=\"2.0\">\n"<br /> ."<channel>\n"<br /> ."<title>".htmlspecialchars($sitename)."</title>\n"<br /> ."<link>".$homeurl."</link>\n"<br /> ."<description>".htmlspecialchars($site_logo)."</description>\n"<br /> ."<generator>SLAED CMS ".$version."</generator>\n"<br /> ."<copyright>Copyright (c) SLAED CMS ".$version."</copyright>\n"<br /> ."<language>".htmlspecialchars(substr(""._LOCALE."", 0, 2))."</language>\n"<br /> ."<lastBuildDate>".date("D, j M Y H:m:s O")."</lastBuildDate>\n\n";<br /> <br /> if (intval($_GET['limit']) || intval($_POST['limit'])) {<br /> $limit = substr(trim(isset($_POST['limit']) &#063; $_POST['limit'] : $_GET['limit']), 0, 2);<br /> if (eregi("[^0-9]", $limit)) $limit = "10";<br /> } else {<br /> $limit = "10";<br /> }<br /> if (intval($_GET['cat']) || intval($_POST['cat'])) {<br /> $cat = substr(trim(isset($_POST['cat']) &#063; $_POST['cat'] : $_GET['cat']), 0, 3);<br /> if (eregi("[^0-9]", $cat)) $cat = "";<br /> } else {<br /> $cat = "";<br /> }<br /> if (isset($_GET['mod']) || isset($_POST['mod'])) {<br /> $mod = substr(trim(isset($_POST['mod']) &#063; $_POST['mod'] : $_GET['mod']), 0, 25);<br /> if (eregi("[^a-zA-Z_]", $mod)) $mod = "";<br /> } else {<br /> $mod = "";<br /> }<br /> <br /> if ($mod == "Files") {<br /> $where = ($cat) &#063; "WHERE cid='$cat' AND status !='0'" : "WHERE status !='0'";<br /> $result = $db->sql_query("SELECT lid, title, description, date FROM ".$prefix."_files ".$where." ORDER BY lid DESC LIMIT ".$limit."");<br /> while (list($rlid, $rtitle, $rdescription, $rdate) = $db->sql_fetchrow($result)) {<br /> echo "<item>\n"<br /> ."<title>".htmlspecialchars($rtitle)."</title>\n"<br /> ."<guid>$homeurl/index.php&#063;name=Files&amp;op=view_file&amp;lid=$rlid</guid>\n"<br /> ."<description>".htmlspecialchars(bb_decode($rdescription))."</description>\n"<br /> ."<comments>$homeurl/index.php&#063;name=Files&amp;op=view_file&amp;lid=$rlid#$rlid</comments>\n"<br /> ."<pubDate>".htmlspecialchars(date("D, j M Y H:m:s O", strtotime($rdate)))."</pubDate>\n"<br /> ."</item>\n\n";<br /> }<br /> } else {<br /> $where = ($cat) &#063; "WHERE topic='$cat' AND time<=NOW() AND status='1'" : "WHERE time<=NOW() AND status='1'";<br /> $result = $db->sql_query("SELECT sid, title, time, hometext FROM ".$prefix."_stories ".$where." ORDER BY sid DESC LIMIT ".$limit."");<br /> while (list($rsid, $rtitle, $rtime, $rhometext) = $db->sql_fetchrow($result)) {<br /> echo "<item>\n"<br /> ."<title>".htmlspecialchars($rtitle)."</title>\n"<br /> ."<guid>$homeurl/index.php&#063;name=News&amp;op=article&amp;sid=$rsid</guid>\n"<br /> ."<description>".htmlspecialchars(bb_decode($rhometext))."</description>\n"<br /> ."<comments>$homeurl/index.php&#063;name=News&amp;op=article&amp;sid=$rsid#$rsid</comments>\n"<br /> ."<pubDate>".htmlspecialchars(date("D, j M Y H:m:s O", strtotime($rtime)))."</pubDate>\n"<br /> ."</item>\n\n";<br /> }<br /> }<br /> echo "</channel>\n";<br /> echo "</rss>";<br /> &#063;>

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

21.11.2009 12:35:16

GRAFLEKX,

Скопируйте этот код в Ваш файл без изменений и сохраните, только делайте это в блокноте.



Абсолютно та же самая ошибка Смайл - 04

Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

21.11.2009 12:35:57 21.11.2009 12:41:09

Такие глюки у RSS часто встречаются, если в контенте использовать русские кавычки «ёлочками»...



Не, я такие не использую..


• IE Говорит:


Internet Explorer не может отобразить этот веб-канал

Этот веб-канал содержит ошибки в коде.



• Мозилла предлагает сохранить файл rss . php

• Опера - вы уже видели.



Сохранил через мозиллу, открыл...
Вначале действительно видно пробелы, но откуда они взялись?

http://s40.radikal.ru/i089/0911/0d/626b38a6f342.jpg

Группа
Посетители
Пункты
729
Регистрация
07.10.2006
Пол
Мужчина
Из
Россия/Москва
Предупреждения
Нет
Goshan
Goshan
3.92

3.92

21.11.2009 12:40:57

Goshan, ну вот это уже очень странно. Должно работать по идее, если нет косяков где-то еще.

Короче так на "ощупь" не реально понять где ошибка - нужно ковырять код сайта, а делать это можно только по FTP...

Группа
Супермодераторы
Пункты
1595
Регистрация
18.09.2008
Пол
Мужчина
Из
Россия
Предупреждения
Нет
GRAFLEKX
GRAFLEKX
3.92

3.92

Всего: 17 на 2 страницах по 10 на каждой странице

1 2
Открыть Ответить
Хотите опробовать SLAED CMS в действии?
Идеи и предложения
Обратная связь
Подтверждение

Поделиться
QR-код