RSS : phpRS Fórum
Máte dotaz ohledně pluginu RSS?
phpRS - redakční a informační systém
Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-08-31, 14:31

Nepodařilo se mi to zde najít.
Mám 2.8.0. - soubor RSS.php .
Háže mi to tuto chybu:

Chyba parsování XML: Na začátku externí entity chybí procesní instrukce xml
Umístění: [http://ava-plus44.com/rss.php]
Číslo řádku 2, sloupec 1:<?xml version="1.0" encoding="windows-1250"?>
^

[http://ava-plus44.com/rss.php]

Co s tím mám udělat ?

Re: Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-09-01, 15:36

Tak poradí prosím někdo ?

Re: Chyba parsování
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-09-01, 21:23

Na výstupe je prázdny prvý riadok pred <?xml

Re: Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-09-01, 22:05

Aha. A jak to mám opravit ?

Re: Chyba parsování
Zaslán uživatelem/kou: mr3ska (IP adresa zaznamenána)
Datum: 2007-09-01, 22:12

ze by smazat ten prazdnej radek v tom souboru?

Re: Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-09-01, 22:17

To má jako na funkčnost vliv volný řádek v kódu ? Nevím, kde mám najít nějaký "prázdný řádek".

<?php

######################################################################
# phpRS RSS 1.1.0 (RSS version 2.00)
######################################################################

// Copyright (c) 2001-2005 by Jiri Lukas ([email]jirilukas@supersvet.cz[/email])
// [http://www.supersvet.cz/phprs/]
// This program is free software. - Toto je bezplatny a svobodny software.

// vyuzivane tabulky: rs_topic, rs_clanky

/*
Tento soubor zajistuje generovani RSS souboru pro moznost vzajemne vymeny clanku mezi informacnimi servery.
Generuje RSS verze 2.0.

Promenna $mnozstvi definuje pocet clanku v RSS souboru. Default hodnota = 5
*/

define('IN_CODE',true); // inic. ochranne konstanty

include_once("config.php");

function Hlavicka($data)
{
// GMDate() - GMT
echo "<?xml version=\"1.0\" encoding=\"".$GLOBALS['rsconfig']['kodovani']."\"?>
<rss version=\"2.0\">
\t<channel>
\t\t<title>".$GLOBALS["www.ava-plus44.com"]."</title>
\t\t<link>".$GLOBALS["baseadr"]."</link>
\t\t<description>Angels & Airwaves - Plus 44 - Blink 182 Czech FanSite || NEJAKTUALIZOVANĚJŠÍ ČESKÁ & SLOVENSKÁ FAN STRÁNKA </description>
\t\t<language>cs</language>
\t\t<lastBuildDate>".GMDate("D, d M Y H:i:s")." GMT</lastBuildDate>\r\n
\t\t<webMaster>[email]cross7@seznam.cz[/email] </webMaster>
\t\t<managingEditor>[email]cross7@seznam.cz[/email] </managingEditor>
\t\t<copyright>".Date("Y")." ".$GLOBALS["wwwname"].". All rights reserved.</copyright>";
echo $data;
echo "\t</channel>
</rss>";
}

$dnesnidatum=Date("Y-m-d H:i:s"); // dnesni datum ve formatu DateTime
// test na pritomnost promenne mnozstvi
if (!isset($GLOBALS["mnozstvi"])): $GLOBALS["mnozstvi"]=5; else: $GLOBALS["mnozstvi"]=phprs_sql_escape_string($GLOBALS["mnozstvi"]); endif;

// generovani RSS souboru - obsahuje nejaktualnejsi clanky
$dotaz="select c.link,c.titulek,c.uvod,date_format(datum,'%a, %d %b %Y %H:%i:%S ') as datum,t.nazev from ".$GLOBALS["rspredpona"]."clanky as c,".$GLOBALS["rspredpona"]."topic as t ";
$dotaz.="where c.tema=t.idt and c.visible='1' and datum<'".$dnesnidatum."' order by c.datum desc limit 0,".$GLOBALS["mnozstvi"];

$dotazclanky=phprs_sql_query($dotaz,$GLOBALS["dbspojeni"]);
$pocetclanky=phprs_sql_num_rows($dotazclanky);

$prdata='';
if ($pocetclanky>0): // existuji nejake clanky
// z nazev a uvodu clanku jsou odstraneny vsechy HTML tagy
while ($pole_data = phprs_sql_fetch_assoc($dotazclanky)):
$prdata .="\t\t<item>\r\n";
$prdata .="\t\t\t<title>".htmlspecialchars(strip_tags($pole_data["titulek"]))."</title>\r\n"; // nazev clanku
$prdata .="\t\t\t<link>".$baseadr."view.php?cisloclanku=".$pole_data["link"]."</link>\r\n"; // link clanku
$prdata .="\t\t\t<pubDate>".$pole_data["datum"]." GMT</pubDate>\r\n"; // datum vydani
$prdata .="\t\t\t<description>".htmlspecialchars(strip_tags($pole_data["uvod"]))."</description>\r\n"; // uvodni cast
$prdata .="\t\t\t<category>".$pole_data["nazev"]."</category>\r\n"; // kategorie
$prdata .="\t\t</item>\r\n";
endwhile;
endif;

header("Content-Type: text/xml");
Hlavicka($prdata);
?>

Re: Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-09-04, 21:44

Pomůžete pls ?

Re: Chyba parsování
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-09-05, 08:20

config.php

Re: Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-09-07, 14:29

<?php



######################################################################

# phpRS Configuration 1.3.2

######################################################################



// Copyright (c) 2001-2005 by Jiri Lukas ([email]jirilukas@supersvet.cz[/email])

// [http://www.supersvet.cz/phprs/]

// This program is free software. - Toto je bezplatny a svobodny software.



if (!defined('IN_CODE')): die('Nepovoleny pristup! / Hacking attempt!'); endif;



// prirazeni GET a POST vstupu do pole $GLOBALS; je pro mod register_globals = Off

include_once("admin/aext_prom.php");

// inic. konfiguracniho pole

$GLOBALS['rsconfig']=array();



//--[db server]-------------------------------------------------------

// typ pouzite databaze; dostupne moznosti: mysql, mysqli

$dbtyp="mysql";

// adresa db serveru

$dbserver="localhost";

//  uzivatelske informace (user information)

$dbuser="ava-plus*****";

$dbpass="*******";

// jmeno databaze

$dbname="ava-plus*****";

// rozlisujici db predpona phpRS

$rspredpona="rs_";



//--[http server]-----------------------------------------------------

// jmeno WWW serveru

$wwwname="Angels & Airwaves - Plus 44 - Blink 182 Czech FanSite || NEJAKTUALIZOVANĚJŠÍ ČESKÁ & SLOVENSKÁ FAN STRÁNKA ";

// zakladni URL adresa WWW serveru - napr.: [http://www.supersvet.cz/] - adresu nutno ukoncit lomitkem

$baseadr="http://www.ava-plus44.com/";

// e-mailove adresy

$redakceadr="[email]blink182.projects@seznam.cz[/email]";

$infoadr="[email]blink182.projects@seznam.cz[/email]";



//--[ankety]----------------------------------------------------------

// typ zakonceni hlasovani v pripade hlasovani ze systemoveho bloku: a] index = presmerovani na hl.stranku, b] vysledek = zobrazeni vysledku

$GLOBALS['rsconfig']['anketa_cil_str']="index";

// maximalni povoleny pocet hlasovani z jedne IP adresy za stanoveny casovy limit

$GLOBALS['rsconfig']['anketa_max_pocet_opak']=6;

// delka omezujiciho casoveho limitu; jde o dobu, po kterou lze provest pouze urcity pocet hlasovani z jedne konkretni IP adresy (uvedeno v sekundach)

$GLOBALS['rsconfig']['anketa_delka_omezeni']=3600;



//--[autorizace]------------------------------------------------------

// delka platnosti jednoho prihlaseni (uvedeno v sekundach)

$GLOBALS['rsconfig']['platnost_auth']=7200;

// maximalni pocet povolenych chyb v ramci jednoho prihlasovani; za chybu se pocita spatne zadane heslo

$GLOBALS['rsconfig']['auth_max_pocet_chyb']=3;



//--[interni galerie obrazku]-----------------------------------------

// defaultni sirka nahledu - jedna se pouze o orientacni sirku, ktera se automaticky prizpusobi konkretnimu obrazku

$GLOBALS['rsconfig']['img_nahled_sirka']=120;

// defaultni vyska nahledu - jedna se pouze o orientacni vysku, ktera se automaticky prizpusobi konkretnimu obrazku

$GLOBALS['rsconfig']['img_nahled_vyska']=96;

// galerie - adresar pro upload obrazku; stejne jako u sekce [http server] je i zde nutne relativni adresarovou cestu ukoncit lomitkem

$GLOBALS['rsconfig']['img_adresar']="storage/";



//--[cookies]---------------------------------------------------------

// tato volba urcuje odesilaci mod pro cookies: a] 0 = zakladni cookies bez specifikace domeny, b] 1 = rozsireny mod, ve kterem je pripojeno omezeni na konkretni domenovou adresu (nemusi fungovat na localhostu)

$GLOBALS['rsconfig']['cookies_s_domenou']=0;



//--[komentare]-------------------------------------------------------

// maximalni delka jednoho celeho komentare; delsi komentare bude automaticky zkraceny

$GLOBALS['rsconfig']['max_delka_komentare']=1000;

// maximalni povolena delka jednoho slova; vetsi slova budou automaticky rozdelena

$GLOBALS['rsconfig']['max_delka_slova']=150;



//--[clanky]----------------------------------------------------------

// maximalni povoleny pocet zaregistrovanych precteni clanku pripadajicich na jednu IP adresu za stanoveny casovy limit

$GLOBALS['rsconfig']['cla_max_pocet_opak']=6;

// delka omezujiciho casoveho limitu; jde o dobu, po kterou lze provest pouze urcity pocet zaregistrovanych precteni z jedne konkretni IP adresy (uvedeno v sekundach)

$GLOBALS['rsconfig']['cla_delka_omezeni']=3600;



//--[kodovani stranek]------------------------------------------------

// nastaveni kodovani generovanych HTML stranek; ukazka moznych alternativ: windows-1250, iso-8859-2, UTF-8

$GLOBALS['rsconfig']['kodovani']="windows-1250";



//--[sprava souboru]--------------------------------------------------

// download sekce - adresar pro upload souboru; stejne jako u sekce [http server] je i zde nutne relativni adresarovou cestu ukoncit lomitkem

$GLOBALS['rsconfig']['file_adresar']="storage/";



//--[db knihovna, spojeni s db]---------------------------------------

// vlozeni vhodne konverzni databaze knihovny

switch ($dbtyp):

  case 'mysql': include_once("db/phprs_sql_to_mysql.php"); break;

  case 'mysqli': include_once("db/phprs_sql_to_mysqli.php"); break;

  default: die('System nemuze identifikovat vasi databazi! / Could not identify your database!');

endswitch;

// otevreni spojeni s db

$dbspojeni=phprs_sql_dbcon();



$GLOBALS["dbspojeni"]=&$dbspojeni;

$GLOBALS["rspredpona"]=&$rspredpona;



//--[layout fce]------------------------------------------------------

// nacteni zakladni konfigurace layoutu z db - nastaveni globalni sablony

$dotazhod=phprs_sql_query("select g.ident_sab,g.soubor_sab,g.adr_sab from ".$rspredpona."config as c,".$rspredpona."global_sab as g where c.promenna='global_sab' and c.hodnota=g.ids",$dbspojeni);

if ($dotazhod==0):

  die('System nemuze nalezt potrebne databazove tabulky! / Could not find database tables!');

else:

  if (phprs_sql_num_rows($dotazhod)==1):

    // globalni sablona je nastavena

    list($rs_main_sablona,$adrlayoutu,$adrobrlayoutu)=phprs_sql_fetch_row($dotazhod); // cesta k layout souboru; cesta do layout adresare; identifikace pozadovane glob. sablony

  else:

    // globalni sablona neni nastavena

    if (!isset($rs_administrace)): // test na admin pristup

      die('System nemuze identifkovat vybranou globalni sablonu! / Could not identify to choose global template!');

    endif;

  endif;

endif;



//--[kodovani pro komunikaci se serverem]-----------------------------

// nastaveni kodovani pro komunikaci s MySQL serverem; plati pouze pro verzi MySQL server 4.1 a vyssi; v pripade nizsich verzi nema smysl pouzivat, protoze neexistuje podpora

/* ----- pro pouziti teto funkce smazte tento radek  ----

switch(strtolower($GLOBALS['rsconfig']['kodovani'])):

  // nastaveni probiha automaticky; v pripade nestandardniho nastaveni MySQL serveru nutno pripadne SQL prikazy upravit

  case 'windows-1250': phprs_sql_query("SET NAMES 'cp1250'",$dbspojeni) or die('System nemuze nastavit kodovani cp1250! / Could not set names cp1250!'); break;

  case 'iso-8859-2': phprs_sql_query("SET NAMES 'latin2'",$dbspojeni) or die('System nemuze nastavit kodovani latin2! / Could not set names latin2!'); break;

  case 'utf-8': phprs_sql_query("SET NAMES 'utf8'",$dbspojeni) or die('System nemuze nastavit kodovani utf8! / Could not set names utf8!'); break;

endswitch;

----- pro pouziti teto funkce smazte tento radek  ---- */



?>

Re: Chyba parsování
Zaslán uživatelem/kou: marty (IP adresa zaznamenána)
Datum: 2007-09-09, 22:04

tak to je dosti dobry...
co kdyz nekdo rekne ze mas chybu nekde v celem phpRS?
to sem pak nakopirujes komplet kod celeho redakcniho systemu?
:LOL



ICQ: 179653900
skype: marty_hranice
| www.hnfond.cz | | www.struhlovsko.cz | www.bxclub.com | www.r21club.com | www.palenice.net

Re: Chyba parsování
Zaslán uživatelem/kou: pa3k (IP adresa zaznamenána)
Datum: 2007-09-10, 11:39

Chyba mohla nastať nesprávnou editáciou ktoréhokoľvek súboru, ktorý sa includuje z rss.php alebo config.php. Dôležitý je aj soft ktorým to edituješ.

Re: Chyba parsování
Zaslán uživatelem/kou: cross182 (IP adresa zaznamenána)
Datum: 2007-09-11, 19:14

marty: Promiň, že mi nedošlo, co měl příspěvek "config.php" znamenat.
pa3k: aha ... no já editoval snad jen soubory související s komentáři. Dělám to v PSPadu.

Re: Chyba parsování
Zaslán uživatelem/kou: marty (IP adresa zaznamenána)
Datum: 2007-09-11, 20:20

JJ, omluva se prijima.. bohuzel ti ja ale s RSS nedokazu poradit. nikdy jsem jej nepotreboval, takze xml je pro mne cizi :-(
jinak PSpad mam taky. a naprosta spokojenost :-)

ICQ: 179653900
skype: marty_hranice
| www.hnfond.cz | | www.struhlovsko.cz | www.bxclub.com | www.r21club.com | www.palenice.net



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.