tontof / kriss_feed

A simple and smart (or stupid) feed reader
279 stars 52 forks source link

Fatal error Uncaught TypeError #436

Closed franck-tomek closed 1 year ago

franck-tomek commented 1 year ago

`Warning: gzinflate(): data error in /xxx/feed/index.php on line 86

Warning: Trying to access array offset on value of type bool in /xxx/feed/index.php on line 475

Fatal error: Uncaught TypeError: array_keys(): Argument #1 ($array) must be of type array, null given in /xxx/feed/index.php:9291 Stack trace: #0 /xxx/feed/index.php(9291): array_keys() #1 {main} thrown in /xxx/feed/index.php on line 9291`

Depuis 2 jours, j'ai cette erreur… rien n'a été changé de particulier sur l'hébergement, je suis juste passé en PHP 8 il y a quelques semaines. Une idée d'où ça peut venir ?

J'ai la dernière version en date depuis plusieurs mois, 8.19.

jerrywham commented 1 year ago

Si ce n'est pas un changement, c'est quoi ? Passer à la version de PHP 8 a des conséquences.

L'erreur dit que la fonction reçoit une valeur nulle alors qu'elle attend un tableau.

Dans le fichier kiss_feed/src/index.php ligne 9291, il faut vérifier que la variable $listItems existe :

$listHash = (isset($listItems) ? array_keys($listItems) : []);

Je ne sais pas si ça n'entraînera pas d'autres erreurs mais ça devrait clôturer celle-là.

Bonne journée.

Jerry Wham

Le 24/11/2022 à 13:53, franck-tomek a écrit :

`Warning: gzinflate(): data error in /xxx/feed/index.php on line 86

Warning: Trying to access array offset on value of type bool in /xxx/feed/index.php on line 475

Fatal error: Uncaught TypeError: array_keys(): Argument #1 https://github.com/tontof/kriss_feed/issues/1 ($array) must be of type array, null given in /xxx/feed/index.php:9291 Stack trace: #0 /xxx/feed/index.php(9291): array_keys() #1 https://github.com/tontof/kriss_feed/issues/1 {main} thrown in /xxx/feed/index.php on line 9291`

Depuis 2 jours, j'ai cette erreur… rien n'a été changé de particulier sur l'hébergement, je suis juste passé en PHP 8 il y a quelques semaines. Une idée d'où ça peut venir ?

J'ai la dernière version en date depuis plusieurs mois, 8.19.

— Reply to this email directly, view it on GitHub https://github.com/tontof/kriss_feed/issues/436, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAVPZ6BEUKDFYWH6MIBTLD3WJ5QMNANCNFSM6AAAAAASKLZR64. You are receiving this because you are subscribed to this thread.Message ID: @.***>

tontof commented 1 year ago

J'ai bien peur que ce soit ton fichier data.php qui est corrompu, tu as accès à un terminal pour tester le fichier avec le script https://github.com/tontof/kriss_feed/blob/master/src/bin/readData.php ? Ou le faire en local en téléchargeant le fichier sur ton ordi.

Si ce n'est pas possible, tu peux en faire une sauvegarde ailleurs et supprimer le fichier puis réimporter les flux à partir de la sauvegarde des opml dans le dossier.

En fonction de la sensibilité des flux je peux aussi jeter un coup d'oeil à ton fichier si tu ne peux pas utiliser le script readData.php.

La corruption peut être liée à plusieurs facteurs liés au serveur. Je n'ai jamais eu de soucis personnellement mais sur certains hébergeurs j'ai eu des retours de problèmes à la sauvegarde du fichier en vas de dépassement de quota par exemple.

franck-tomek commented 1 year ago

@tontof Je vais tester tout ça et je te dis. Merci !

franck-tomek commented 1 year ago

En fait le fichier data est vide…

franck-tomek commented 1 year ago

Et… le opml… aussi. Pas de sauvegarde opml depuis mars 2020. Oups.

tontof commented 1 year ago

Oula c'est très bizarre ça, t'es sur un hébergement mutualisé ou perso ? Autant le data vide j'ai déjà entendu mais opml aussi jamais... Désolé.

franck-tomek commented 1 year ago

Ah, j'ai des backups sur l'hébergement. Je vais repartir de là, ouf. C'est un hébergement chez o2switch, je sais pas exactement si c'est mutualisé.

tontof commented 1 year ago

Effectivement c'est mutualisé mais j'ai le même hébergeur et je n'ai jamais eu de soucis avec eux. Et pour le coup ça ne peut pas être lié à un dépassement de quota vu qu'il n'y en a pas. Désolé, je n'ai aucune idée d'où peut venir le problème.

franck-tomek commented 1 year ago

Pas grave, l'essentiel est que j'ai pu récupérer l'opml. Vive les backups !

tontof commented 1 year ago

Ouf, merci o2switch !

franck-tomek commented 1 year ago

C'est clair ! (j'en suis très content pour ma part)