Leed
Leed copied to clipboard
Erreur récurrente PHP
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
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 ?
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.
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.
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.
Bonsoir,
Je confirme que le problème persiste même après une réinstallation propre.
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.
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
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
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.
Hello, cette erreur est-elle toujours d'actualité ? J'ai poussé un fix sur ça dans feat/php8-compliant.
Bonjour,
Avec la version feat/php8-compliant cette erreur n'apparait plus.
Super, je ferme.