Forum. MyNuke.ru

Forum. MyNuke.ru (http://forum.mynuke.ru/index.php)
-   Модули (http://forum.mynuke.ru/forumdisplay.php?f=17)
-   -   RSS для php-nuke (http://forum.mynuke.ru/showthread.php?t=3964)

BFG 07.08.2011 01:36

новости челси Гы-гы )))
проблема решилась практически сама )))
удалением строки:
<?xml version="1.0" encoding="windows-1251"?>
из backend.php

Всем спасибо за поддержку

вот мой http://www.chelseateam.ru/rss.php

Как и знал, не всё коту масленица, теперь то он работает, но например feedburner не разбирает его кодировку, можно ли как-нибудь иначе прописать эту строку челси ?

BFG 07.08.2011 14:58

и не только feedburner, ни один ресурс не определяет ленту как rss.
видимо придётся возвращаться к посту №20 http://forum.mynuke.ru/showpost.php...94&postcount=20

Soniks 09.08.2011 14:39

BFG В какой у вас кодировки сама БД и таблицы?

BFG 10.08.2011 23:26

cp1251 general ci, где то вычитал что это можетпроизойти из-за несоответствия кодировок файла и хостинга...
а в том скрипте всё работает, вот только не знаю как ссылку нормально прикрутить...

Soniks 16.08.2011 13:12

BFG да, проблема именно в кодировки. Поэтому нужно копать в этом направлении. Посмотрите в какой кодировки записан сам файл rss

BFG 16.08.2011 23:45

Цитата Посмотрите в какой кодировки записан сам файл rss

а как это сделать?
сам файл это и есть backend.php он не работает со строкой кодировки...

Soniks 21.08.2011 22:08

Многие редакторы умеют работать с различными кодировками, например Notepad++ (для Win) и TextWrangler (для Mac).
Просто ваш сервер отдает ответ в формате UTF-8

Soniks 21.08.2011 22:13

попробуйте так же добавить отправку принудительно заголовка с кодировкой, добавив данную строку:
PHP код:
 header("Content-Type: text/xml; charset=windows-1251"); 

в замен:
PHP код:
 header("Content-Type: text/xml"); 

И в тег <xml> кодировку нужно вернуть.

BFG 21.08.2011 23:47

получилось примерно вот так:
PHP код:
 header("Content-Type: text/xml; charset=windows-1251");   
$result $db->sql_query("SELECT sid, title, hometext FROM ".$prefix."_stories ORDER BY sid DESC LIMIT 10");    
echo 
"<?xml version=\"1.0\" encoding=\"windows-1251\"?>\n\n";  
echo 
"<rss version=\"2.0\">\n\n"

но один хрен:
Ошибка разбора XML: синтаксическая ошибка (Строка: 4, Символ: 0)

и это даже на Локалхосте (Денвер)

И вот ещё такая фишка:
в проверке сайта: http://www.cy-pr.com/analysis/chelseateam.ru#copyscape после ключевых слов идёт такая запись:
Кодировка сервера / страницы: Неверная кодировка / windows-1251 (Cyrillic)
что это значит, не подскажете?

BFG 22.08.2011 02:11

Soniks посмотри плиз исходный код страницы:
http://www.chelseateam.ru/rss.php
откудато появились лишние переводы строк... может поэтому не фурычит?
в маинфайл.рнр их нет... (вроде)


Часовой пояс GMT +4, время: 09:54.

Copyright © 2005 by Soniks