Leed icon indicating copy to clipboard operation
Leed copied to clipboard

Erreur récurrente PHP

Open Bagu opened this issue 4 years ago • 9 comments

Bonjour,

Sur Leed (que ce soit la version 1.8.3 ou 1.8.4 dev) avec php 7.4.15, je reçois ces erreurs récurrentes : [19-Feb-2021 18:46:15 Europe/Paris] PHP Notice: Undefined index: older/ in \index.php on line 82 [19-Feb-2021 18:46:17 Europe/Paris] PHP Notice: Undefined index: unread/ in \index.php on line 82 [19-Feb-2021 18:46:19 Europe/Paris] PHP Notice: Undefined index: older/ in \index.php on line 82 [19-Feb-2021 18:46:20 Europe/Paris] PHP Notice: Undefined index: unread/ in \index.php on line 82 [19-Feb-2021 18:46:22 Europe/Paris] PHP Notice: Undefined index: older/ in \index.php on line 82 [19-Feb-2021 18:46:24 Europe/Paris] PHP Notice: Undefined index: unread/ in \index.php on line 82 [19-Feb-2021 18:46:26 Europe/Paris] PHP Notice: Undefined index: older/ in \index.php on line 82 [19-Feb-2021 18:46:28 Europe/Paris] PHP Notice: Undefined index: unread/ in \index.php on line 82 [19-Feb-2021 18:46:30 Europe/Paris] PHP Notice: Undefined index: older/ in \index.php on line 82 [19-Feb-2021 18:46:32 Europe/Paris] PHP Notice: Undefined index: unread/ in \index.php on line 82 [19-Feb-2021 18:46:34 Europe/Paris] PHP Notice: Undefined index: older/ in \index.php on line 82 [19-Feb-2021 18:46:36 Europe/Paris] PHP Notice: Undefined index: unread/ in \index.php on line 82

Auriez-vous une solution pour corriger cela ? Merci

Bagu avatar Feb 19 '21 19:02 Bagu

Si possible, puis-je avoir une révision (celle de git) exacte qui produit ce résultat ? En faisant une installation neuve (indiquez la révision aussi), cela se produit aussi ? Ensuite en exportant depuis l’actuel l'OPML puis en important vers le nouveau, même comportement ?

Sbgodin avatar Feb 21 '21 22:02 Sbgodin

Bonjour,

J'ai mis à jour avec la version 1.9.0 de git ( https://github.com/LeedRSS/Leed/releases/tag/v1.9.0) Le problème reste identique. Je vais voir à tester avec une installation neuve après avoir re-programmé manuellement mes flux RSS. (pour éviter un problème lié à une mauvaise saisi de flux RSS)

En pratique, mon installation relève plusieurs erreurs récurrentes, mais je n'ai souligné que celle-ci. Car j'ai aussi : [23-Feb-2021 03:07:23 Europe/Paris] Invalid language: ' u' [23-Feb-2021 03:07:23 Europe/Paris] Invalid language: ' b' [23-Feb-2021 03:07:23 Europe/Paris] Invalid language: ' e' [23-Feb-2021 03:07:23 Europe/Paris] Invalid language: ' *' [23-Feb-2021 05:08:17 Europe/Paris] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in Functions.class.php on line 23 [23-Feb-2021 09:24:14 Europe/Paris] PHP Warning: htmlspecialchars() expects parameter 1 to be string, array given in \Functions.class.php on line 23

Qui se répète à l'infini.

Bagu avatar Feb 23 '21 10:02 Bagu

Bonjour,

Je viens de faire une installation fraîche avec la version indiquée plus haut. Déjà, c'est le flux https://www.clubic.com/articles.rss qui renvoi les erreurs "Invalid language" Il ne fonctionne d'ailleurs que si l'on coche l'option "Forcer l'intégration"

Dans le cas contraire, une erreur "A feed could not be found at https://www.clubic.com/articles.rss; the status code is 200 and content-type is application/xhtml+xml" est renvoyée.

Maintenant, je vais voir si les erreurs originales reviennent.

Bagu avatar Feb 23 '21 14:02 Bagu

Je confirme pour Clubic. Erreur déclenchée à la ligne 1691 de SimplePie.class.php du tag 1.9.0. Ceci dit, on ne touche jamais à ce fichier, sauf lors de la mise à jour de la bibliothèque SimplePie.

Chez moi, le flux apparaît ensuite en erreur et il n’y a pas de contenu pour Clubic.

Sbgodin avatar Feb 23 '21 17:02 Sbgodin

Bonsoir,

Je confirme que le problème persiste même après une réinstallation propre.

Bagu avatar Feb 25 '21 20:02 Bagu

Merci du retour. Vous avez conservé la même version, je suppose. Et à vide, il n’y a pas de message d’erreur ? À partir de quel moment ces messages apparaîssent ?

J’ai besoin de ces informations pour reproduire le problème chez moi.

Sbgodin avatar Feb 25 '21 20:02 Sbgodin

Bonjour,

J'ai conservé la même version qu'indiqué plus haut. A vide, je n'ai pas fait le test.

Par contre, je suis incapable d'indiquer à quel moment ces erreurs apparaissent. En effet, entre le 23/02/2021 et ce soir, ces erreurs n'étaient pas réapparues. Et là, alors qu'il y a eu de nombreuses mise à jour de flux entre temps, je viens d'avoir 2 paires d'erreurs d'un coup.

J'ai tenté de reproduire manuellement ce problème sans y parvenir.

Voici les flux utilisés (J'ai viré clubic) : Next INpact – Bons plans https://api.bonsplans.tech/rss/bonsplans.xml

Freenews.fr https://feeds.feedburner.com/Freenews-Freebox

Google News https://news.google.com/news/rss/?ned=fr&gl=FR&hl=fr

Numerama https://www.numerama.com/rss/news.rss

Sciences et Avenir en temps réel : High… https://www.sciencesetavenir.fr/high-tech/rss.xml

Techno-Science.net http://www.techno-science.net/include/news.xml

Bagu avatar Feb 25 '21 20:02 Bagu

Bonjour,

Je suis reparti de 0. Réinstallé tout le serveur, apache, php et toute la clique. J'ai remis leedrss, et ces erreurs persistent. Le détail des erreurs est ici : https://pastebin.com/sbNP5qne

Bagu avatar Jul 15 '21 13:07 Bagu

Bonjour,

J'ai avancé un peu dans ma compréhension de cette erreur. En fait, dans index.php, ligne 81 et 82, il y a un cas non prévu. $_['order'] est censé ne prendre que date, older et unread en valeur. Or il lui arrive dans des cas non déterminé encore, de prendre date/, older/ et unread/ en valeur. Or ces index n'existent pas dans le tableau $allowedOrder de la ligne 81. En atendant mieux, j'ai donc modifié : $allowedOrder = array('date'=>'pubdate DESC','older'=>'pubdate','unread'=>'unread DESC,); en : $allowedOrder = array('date'=>'pubdate DESC','older'=>'pubdate','unread'=>'unread DESC,pubdate DESC','date/'=>'pubdate DESC','older/'=>'pubdate','unread/'=>'unread DESC,pubdate DESC');

C'est crade, mais cela fonctionne. Il faudrait comprendre pourquoi $_['order'] prend de temps à autre ce slash de fin.

Bagu avatar Jul 18 '21 10:07 Bagu

Hello, cette erreur est-elle toujours d'actualité ? J'ai poussé un fix sur ça dans feat/php8-compliant.

Simounet avatar Oct 03 '22 19:10 Simounet

Bonjour,

Avec la version feat/php8-compliant cette erreur n'apparait plus.

Bagu avatar Oct 03 '22 19:10 Bagu

Super, je ferme.

Simounet avatar Oct 03 '22 20:10 Simounet