Чтение RSS каналов

Форум

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

Что с RSS?

0

0
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: PHP 4
Сервер: Сервер в интернете
3.93

3.93
2
20.11.2009 23:30:1220.11.2009 23:52:44
Goshan, а раньше работало?

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

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

3.96
3
21.11.2009 09:57:57
Может я и не прав, но дело случайно не в пробеле перед первой стройкой?
3.96

3.96
4
21.11.2009 12:16:25
Вот она, первая строка...

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


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

3.93
5
21.11.2009 12:21:2221.11.2009 12:22:53
хотя да, видимо дело в ней.... я попробовал убрать её, и заработало, но необходимо вернуть её.

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

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

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

3.96
7
21.11.2009 12:30:13
Скопируйте этот код в Ваш файл без изменений и сохраните, только делайте это в блокноте.
<?php
define("MODULE_FILE", true);
include("function/function.php");
get_lang();
Header("Content-Type: application/rss+xml");
Header("Content-Encoding: none");

echo "<?xml version=\"1.0\" encoding=\""._CHARSET."\"?>\n"
."<rss version=\"2.0\">\n"
."<channel>\n"
."<title>".htmlspecialchars($sitename)."</title>\n"
."<link>".$homeurl."</link>\n"
."<description>".htmlspecialchars($site_logo)."</description>\n"
."<generator>SLAED CMS ".$version."</generator>\n"
."<copyright>Copyright (c) SLAED CMS ".$version."</copyright>\n"
."<language>".htmlspecialchars(substr(""._LOCALE."", 0, 2))."</language>\n"
."<lastBuildDate>".date("D, j M Y H:m:s O")."</lastBuildDate>\n\n";

if (intval($_GET['limit']) || intval($_POST['limit'])) {
$limit = substr(trim(isset($_POST['limit']) ? $_POST['limit'] : $_GET['limit']), 0, 2);
if (eregi("[^0-9]", $limit)) $limit = "10";
} else {
$limit = "10";
}
if (intval($_GET['cat']) || intval($_POST['cat'])) {
$cat = substr(trim(isset($_POST['cat']) ? $_POST['cat'] : $_GET['cat']), 0, 3);
if (eregi("[^0-9]", $cat)) $cat = "";
} else {
$cat = "";
}
if (isset($_GET['mod']) || isset($_POST['mod'])) {
$mod = substr(trim(isset($_POST['mod']) ? $_POST['mod'] : $_GET['mod']), 0, 25);
if (eregi("[^a-zA-Z_]", $mod)) $mod = "";
} else {
$mod = "";
}

if ($mod == "Files") {
$where = ($cat) ? "WHERE cid='$cat' AND status !='0'" : "WHERE status !='0'";
$result = $db->sql_query("SELECT lid, title, description, date FROM ".$prefix."_files ".$where." ORDER BY lid DESC LIMIT ".$limit."");
while (list($rlid, $rtitle, $rdescription, $rdate) = $db->sql_fetchrow($result)) {
echo "<item>\n"
."<title>".htmlspecialchars($rtitle)."</title>\n"
."<guid>$homeurl/index.php?name=Files&amp;op=view_file&amp;lid=$rlid</guid>\n"
."<description>".htmlspecialchars(bb_decode($rdescription))."</description>\n"
."<comments>$homeurl/index.php?name=Files&amp;op=view_file&amp;lid=$rlid#$rlid</comments>\n"
."<pubDate>".htmlspecialchars(date("D, j M Y H:m:s O", strtotime($rdate)))."</pubDate>\n"
."</item>\n\n";
}
} else {
$where = ($cat) ? "WHERE topic='$cat' AND time<=NOW() AND status='1'" : "WHERE time<=NOW() AND status='1'";
$result = $db->sql_query("SELECT sid, title, time, hometext FROM ".$prefix."_stories ".$where." ORDER BY sid DESC LIMIT ".$limit."");
while (list($rsid, $rtitle, $rtime, $rhometext) = $db->sql_fetchrow($result)) {
echo "<item>\n"
."<title>".htmlspecialchars($rtitle)."</title>\n"
."<guid>$homeurl/index.php?name=News&amp;op=article&amp;sid=$rsid</guid>\n"
."<description>".htmlspecialchars(bb_decode($rhometext))."</description>\n"
."<comments>$homeurl/index.php?name=News&amp;op=article&amp;sid=$rsid#$rsid</comments>\n"
."<pubDate>".htmlspecialchars(date("D, j M Y H:m:s O", strtotime($rtime)))."</pubDate>\n"
."</item>\n\n";
}
}
echo "</channel>\n";
echo "</rss>";
?>
3.96

3.96
8
21.11.2009 12:35:16
GRAFLEKX,

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



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

3.93
9
21.11.2009 12:35:5721.11.2009 12:41:09

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



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


• IE Говорит:


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

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



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

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



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

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

3.93
10
21.11.2009 12:40:57
Goshan, ну вот это уже очень странно. Должно работать по идее, если нет косяков где-то еще.

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

3.96
Открыть Ответить
Хотите опробовать SLAED CMS в действии?

Технологии

PHP MySQL HTML 5 CSS 3 jQuery jQuery UI

Контакты

  • D-49179, Deutschland
    Ostercappeln, Im Siek 6
  • +49 176 61966679

  • https://slaed.net
Идеи и предложения
Обратная связь