|
RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Régulier
Inscrit: 16/08/2006 03:07
|
Bonsoir bonsoir, Depuis quelques temps j'ai des soucis avec les RSS de mon site. Quand je clic dans la barre d'adresse sur le logo rss ou normalement je dois choisir un flux rss j'ai 2 choix (au lieu d'un seul normalement il me semble) : - Alimentation du flux rss - Hinsolite (c'est le nom de mon site evidement) Si je clic dessus rien ne se passe. Si j'entre l'adresse http://www.hinsolite.com/backend.php j'obtiens cette erreur :
Erreur!
Echec de lecture du XML
Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0)
Retraiter ce document comme du HTML
Erreur :XML declaration not at beginning of document
Spécification :http://www.w3.org/TR/REC-xml/
1:
2: <?xml version="1.0" encoding="UTF-8"?>
3: <rss version="2.0">
4: <channel>
5: <title>Hinsolite</title>
Etrangement j'ai un ziki qui reprend mes news et la pourtant ca se met a jour correctement. Quelqu'un a une piste ?
Posté le : 27/02/2008 22:59
|
hinsolite.com
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Régulier
Inscrit: 16/10/2005 15:35
|
Oui, j'avais également remarqué ce problème sur ton site il y a un petit moment ;). Citation : Quand je clic dans la barre d'adresse sur le logo rss ou normalement je dois choisir un flux rss j'ai 2 choix (au lieu d'un seul normalement il me semble)
Tu peux en avoir autant que tu veux. Pour ma part, j'en ai 3, et aucun problème. Tu peux supprimer celui qui ne t'intéresse pas dans ton fichier theme.html --------------------- Sinon, concernant l'erreur XML, voici ce que j'ai sous Firefox
<?xml version="1.0" encoding="UTF-8"?>
^
Je me demandes si tu n'as pas ce caractère (^) qui traine quelque part. Sinon, le flux est lisible que par certains agrégateurs. Akrégator = Pas de problème Liferea = Impossible de récupérer les flux. --------------------- Au début, je pensais à une erreur dans le fichier backend.php, mais si on prends une autre page de ton site en xml (par exemple celle-ci http://www.hinsolite.com/xml_google.php), le même problème apparait avec la même erreur. Donc, peut-être que le problème ne vient pas de backend.php, mais plutôt de la façon dont le xml est géré (enfin j'dis ça, j'dis rien moi, je ne vois pas ensuite d'où ça peut venir). Espérons seulement que celà pourra servir de piste.
Posté le : 03/03/2008 16:22
|
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
Salut, il semble aussi que la ligne 1 soit vide. on ne trouve ce code qu'en ligne 2
<?xml version="1.0" encoding="UTF-8"?>
Et ce devrait être impérativement en ligne 1 si je ne me trompe pas. Quand tu dis 'quelques temps', tu sais si tu as changé quelque chose à ton site entre le moment où ça marchait et là ?
Posté le : 03/03/2008 17:26
|
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Régulier
Inscrit: 16/08/2006 03:07
|
Salut, merci a vous d'avoir jetté un oeil ;) Alors pour info le code mon backend.php donne :
<?php
// $Id: backend.php,v 1.12.2.1 2004/12/25 08:17:48 onokazu Exp $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// <http://www.xoops.org/> ... nbsp; //
// ------------------------------------------------------------------------ //
// This program is free software; you can redistribute it and/or modify //
// it under the terms of the GNU General Public License as published by //
// the Free Software Foundation; either version 2 of the License, or //
// (at your option) any later version. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// This program is distributed in the hope that it will be useful, //
// but WITHOUT ANY WARRANTY; without even the implied warranty of //
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the //
// GNU General Public License for more details. //
// //
// You should have received a copy of the GNU General Public License //
// along with this program; if not, write to the Free Software //
// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA //
// ------------------------------------------------------------------------ //
include 'mainfile.php';
include_once XOOPS_ROOT_PATH.'/class/template.php';
include_once XOOPS_ROOT_PATH.'/modules/news/class/class.newsstory.php';
include_once XOOPS_ROOT_PATH.'/modules/news/include/functions.php';
if (function_exists('mb_http_output')) {
mb_http_output('pass');
}
$charset = 'utf-8';
header ('Content-Type:text/xml; charset='.$charset);
$tpl = new XoopsTpl();
$tpl->xoops_setCaching(2);
$tpl->xoops_setCacheTime(3600);
if (!$tpl->is_cached('db:system_rss.html')) {
$sarray = NewsStory::getAllPublished(news_getmoduleoption('storyhome'),0,news_getmoduleoption('restrictindex'),0,1);
if (is_array($sarray)) {
$title = htmlspecialchars($xoopsConfig['sitename'], ENT_QUOTES);
$desc = htmlspecialchars($xoopsConfig['slogan'], ENT_QUOTES);
$tpl->assign('channel_title', xoops_utf8_encode($title));
$tpl->assign('channel_link', XOOPS_URL.'/');
$tpl->assign('channel_desc', xoops_utf8_encode($desc));
$tpl->assign('channel_lastbuild', formatTimestamp(time(), 'rss'));
$tpl->assign('channel_webmaster', checkEmail($xoopsConfig['adminmail'],true)); // Fed up with spam
$tpl->assign('channel_editor', checkEmail($xoopsConfig['adminmail'],true)); // Fed up with spam
$tpl->assign('channel_category', 'News');
$tpl->assign('channel_generator', 'XOOPS');
$tpl->assign('channel_language', _LANGCODE);
$tpl->assign('image_url', XOOPS_URL.'/images/logo.gif');
$dimention = getimagesize(XOOPS_ROOT_PATH.'/images/logo.gif');
if (empty($dimention[0])) {
$width = 88;
} else {
$width = ($dimention[0] > 144) ? 144 : $dimention[0];
}
if (empty($dimention[1])) {
$height = 31;
} else {
$height = ($dimention[1] > 400) ? 400 : $dimention[1];
}
$tpl->assign('image_width', $width);
$tpl->assign('image_height', $height);
$count = $sarray;
foreach ($sarray as $story) {
$title = htmlspecialchars($story->title(), ENT_QUOTES);
$description = htmlspecialchars($story->hometext(), ENT_QUOTES);
$tpl->append('items', array('title' => xoops_utf8_encode($title), 'link' => XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(), 'guid' => XOOPS_URL.'/modules/news/article.php?storyid='.$story->storyid(), 'pubdate' => formatTimestamp($story->published(), 'rss'), 'description' => xoops_utf8_encode($description)));
}
}
}
$tpl->display('db:system_rss.html');
?>
Code qui me semble etre classique. Citation : Quand tu dis 'quelques temps', tu sais si tu as changé quelque chose à ton site entre le moment où ça marchait et là ?
Il me semble avoir decouvert cela a l'epoque ou la xoops 2.017 venait de sortir. Je m'etais dis que ce probleme serait corrigé le jour ou je mettrait a jour xoops. Entre temps je suis passé en 2.0.17 puis 2.0.18 et evidement toujours ce bug :/ Je vais tenter sous le theme de base histoire de voir, mais logiquement j'ai changé 2 fois de theme entre deux donc ca ne doit pas venir de la non plus. Edit: Changer de theme et remettre celui de base ne change rien au probleme.
Posté le : 03/03/2008 18:23
|
hinsolite.com
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Régulier
Inscrit: 16/08/2006 03:07
|
Si je tape l'adresse http://www.hinsolite.com/backend.php lorsque je suis sur la page d'erreur je demande a afficher la source, je l'edite sous opera en supprimant la premiere ligne blanche et fait "appliquer les changements" j'ai directement la message box "voulez vous vous abonner au flux.. ?" Maintenant je ne vois pas ce qui pourrait ajouter cette ligne blanche en debut de code :x
Posté le : 04/03/2008 13:06
|
hinsolite.com
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Xoops accro
Inscrit: 15/07/2004 11:16
|
Que contient ton fichier /modules/system/templates/system_rss.html ? Le mien
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><{$channel_title}></title>
<link><{$channel_link}></link>
<description><{$channel_desc}></description>
<lastBuildDate><{$channel_lastbuild}></lastBuildDate>
<docs>http://backend.userland.com/rss/</docs>
<generator><{$channel_generator}></generator>
<category><{$channel_category}></category>
<managingEditor><{$channel_editor}></managingEditor>
<webMaster><{$channel_webmaster}></webMaster>
<language><{$channel_language}></language>
<{if $image_url != ""}>
<image>
<title><{$channel_title}></title>
<url><{$image_url}></url>
<link><{$channel_link}></link>
<width><{$image_width}></width>
<height><{$image_height}></height>
</image>
<{/if}>
<{foreach item=item from=$items}>
<item>
<title><{$item.title}></title>
<link><{$item.link}></link>
<description><{$item.description}></description>
<pubDate><{$item.pubdate}></pubDate>
<guid><{$item.guid}></guid>
</item>
<{/foreach}>
</channel>
</rss>
Je viens de faire le test en ajoutant une ligne vide au début de ce fichier, et j'ai exactement le même message d'erreur que toi.
Posté le : 04/03/2008 13:32
|
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Régulier
Inscrit: 16/08/2006 03:07
|
Je viens de c/c ton contenu dans le miens dans le doute et j'obtiens le meme resultat malheuresement.
Depuis tout a l'heure je cherche quel module pourrait faire deconner cela... Mais en vain.. J'en ai viré une paire pour tester.
Je dois aussi signaler un bug qu'on pensait venir de notre hebergeur moisie, mais ce bug est encore present sur notre dédibox donc l'hebergeur n'est pas en cause finalement. En fait le site ne fonctionne qu'en cas de mode debug 'on' sinon il nous fiche une jolie page blanche. Les deux problemes sont peut etre liés ?!
Posté le : 04/03/2008 21:37
|
hinsolite.com
|
|
Re: RSS: Echec de lecture du XML: erreur de syntaxe (Ligne : 2, Caractère : 0) |
|
Régulier
Inscrit: 16/08/2006 03:07
|
(Je vais quand meme préciser que le debug affiche "0 error" quand meme ;) )
Posté le : 06/03/2008 14:48
|
hinsolite.com
|
Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.
|