THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


Bonjour tous

J'ai une erreur avec le flux rss:

Ce flux contient des erreurs de code.

Déclaration xml non valide.
Ligne : 3 Caractère : 3

<?xml version="1.0" encoding="iso-8859-1"?>

Ce qui est bizzare c'est que ça marche sur un thelia mais pas sur l'autre.
Et le début de code est le même.

Offline


Perso j'ai rajoute:
header('content-type:text/xml;charset=ISO-8859-1');
dans ma page rss.php


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


Bonjour reg

Apparement c'est pas ça, je me demande ce que veut dire ce message d'erreur.

Ton lien sous valeurstock n'est plus bon, maintenant c'est :
http://contrib.thelia.fr/client/contrib/valeurstock.zip

Offline


Merci pour le nouveau lien wink

Pour ton erreur il faudrait regarder la ligne 3 qui n'est sans doute pas:
<?xml version="1.0" encoding="iso-8859-1"?>


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


RE

Ben si justement et les deux thelia sont pareils au début:

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="0.91" xmlns:dc="http://purl.org/dc/elements/1.1/">

Et ça m'embête, surtout que je n'ai touché à rien.
Pour les gens abonnés au flux, ils vont croire qu'il n'y a rien comme nouveauté.

J'ai essayé en changeant en utf, mais pareil:

Déclaration xml non valide.
 Ligne : 3 Caractère : 3

<?xml version='1.0' encoding='UTF-8' ?>

C'est quoi qui est invalide ?
Est-ce que quelqu'un d'autre a des problème avec thelia ?

Offline


Je trouve surprenant que la déclaration xml soit à la troisième ligne du fichier rss.
Sur mes versions des fichiers .rss, l'entete xml est toujours à la première ligne.
Il y a peut être quelque chose à creuser de ce côté.

Pour info : je viens d'avoir un problème d'affichage d'un flux rss car j'avais transformé les accents en entités via htmlspecialchars et que c'est invalide dans un flux rss!

Il serait souhaitable que thelia se mette à jour et abandonne le format de flux 0.91 pour la version 2.0!

Offline


Bonjour jhr

Surtout qu'à la 3ème ligne il n'y a rien. smile
Maintenant que tu en parles du problème d'accent, je l'avais eu avec un autre site, hors thelia, mais j'avais résolu avec l'unicode dans la page.

Pour thelia, ceux sont que des variables, donc c'est par là qu'il faut chercher.
Et surtout comment résoudre.

Ce qui me trouble est que mon thelia en prod a ce problème alors que mon thelia de test non. Celui en prod est en 1.4.2.1, je pense pas que ça joue ?

J'ai pas comparé les fichiers hors l'en-tête, je vais voir.

Edit: je viens de vérifier, ceux sont les mêmes.

Last edited by griggione (20-03-2011 13:31:50)

Offline


Jhr wrote:

Je trouve surprenant que la déclaration xml soit à la troisième ligne du fichier rss.
Sur mes versions des fichiers .rss, l'entete xml est toujours à la première ligne

Oui s'est aussi ce qui m'a surpris...

Du coup est ce que tu n'aurais pas un espace avant ton code?

Sinon avec http://validator.w3.org/feed/ les erreurs sont commentees,
mais s'est peut etre deja l'outil que tu utilises wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline


Bonjour

Ton validateur te renvoie une ligne avec des ' et non des " pour ta ligne 3, c'est normal ?

Bonne journée


Stop at nothing - Born From Pain, philosophes hollandais

Offline


Bonjour tous

reg: bien sur que j'utilise et je n'ai pas d'erreur la dessus
Je n'ai pas d'espace non plus avant

Strix: j'ai bien les bons ", d'ailleur on le voit dans le code donné en exemple avant.

Ce qui est bizzare, pourquoi ligne 3 (qui est vide) alors que c'est la 1
Et si on lit le message d'erreur, Caractère : 3 , qui correspond au X

Et pourquoi ça marche pour un et pas l'autre ........ une affaire de plugin peut-être, je pensais au fichierlangV2.

Offline


Une erreur similaire se produit si le symbole € apparait dans ton flux... En effet, € n'est pas valide en ISO-8859-1 smile Il l'est en ISO-8859-2, par contre.


OpenStudio Toulouse

Offline


Bonjour roadster31

La réponse :

Déclaration xml non valide.
Ligne : 3 Caractère : 3

<?xml version="1.0" encoding="iso-8859-2"?>

Je rappelle que ça marche sur un thelia et pas l'autre (le principal) sad

Offline


Bonjour,

Avez vous affiché le code source du fil RSS dans votre navigateur?
Le problème est peut être au niveau du fichier rss.php.

Offline


RE

J'ai fait mieux, j'ai pris les fichiers sur celui ou ça marche et écrasais sur l'autre.
Toujours la même erreur.

Mais pourquoi ligne 3 alors que c'est bien en 1 ???