message d'erreur "Trying to access array offset on value of type null"
je remets à jour un site, en local ( PluXml 5.8.14 ) et lorsque je recopie les articles originaux dans le dossiers 'articles' j'ai une belle alerte que je ne comprends pas ... = SOS les codeurs ...
'Fatal error :
type : 8
message : Trying to access array offset on value of type null
file : E:\laragon\www\okwin.fr\core\lib\class.plx.motor.php
line : 738
See https://www.php.net/manual/en/errorfunc.constants.php about type of error
User : 001
Profil : 0
PluXml version : 5.8.14
PHP version : 7.4.19
About this server :
HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0
HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
HTTP_ACCEPT_ENCODING : gzip, deflate, br, zstd
HTTP_REFERER : http://localhost/okwin.fr/core/admin/index.php?page=1
SERVER_SOFTWARE : Apache/2.4.47 (Win64) OpenSSL/1.1.1k PHP/7.4.19
SCRIPT_FILENAME : E:\laragon\www\okwin.fr\index.php
SERVER_PROTOCOL : HTTP/1.1
REQUEST_METHOD : GET
REQUEST_URI : /okwin.fr/
SCRIPT_NAME : /okwin.fr/index.php
PHP_SELF : /okwin.fr/index.php'
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Réponses
Bonsoir,
il te manque des champs dans tes articles les plus vieux, regarde ce post : https://forum.pluxml.org/discussion/7616/script-update-structure-xml-des-fichiers-articles#latest @bazooka07 propose un script pour remettre tout ça en ordre.
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
super j'ai vu, mais concrètement
son effet va-t-il se faire directement avec les articles déjà en place ou faut-il une autre manip ?
quid (éventuellement) des fichiers 'commentaires' ou autres qui pourraient être impactés par le même problème ?
amitiés
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Bonjour,
tu met le script dans un fichier que tu nomme comme tu veut avec l'extension php
tu dépose ce fichier dans le repertoire core/admin
tu te connecte à l'admin
puis tu appelle ce fichier depuis l'admin avec l'url core/admin/tonfichier.php et c'est tout
Il n'est à lancé qu'une seule fois, inutile de le garder.
++
Pour les commentaires, pas sur de comprendre, ça bug aussi ?
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
'pour les commentaires' .... je me demandais, puisqu'il s'agit de la structure du fichier, si les commentaires ou autres pourraient être corrompus de la même manière ... ?
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
bonjour @bg62
Bien qu'il y ait eu un gros travail de fait pour assurer la compatibilité, il est recommandé d'éviter les écarts trop grands entre les versions de PluXml lors des mises à jour. (5.5 -> 5.6 -> 5.7 -> 5.8 -> 5.8.14)
Le mieux pour toi serait de repartir sur ta sauvegarde d'avant la mise à jour et de réaliser 2 ou 3 mises à jours avec des versions intermédiaires de PluXml pour que tout rentre dans l'ordre.
' Il y a 1 fichiers XML dans le dossier.
Ce script ajoute aux fichiers les balises suivantes si manquantes:
Les fichiers suivant ont été mis à jour :
Terminé ! '
'
Mise à jours de structure XML des articles.
Il y a 388 fichiers XML dans le dossier.
Ce script ajoute aux fichiers les balises suivantes si manquantes:
Les fichiers suivant ont été mis à jour :
Terminé !
'
je retourne dans l'explorateur et je supprime ce fichier
de retour dans l'admin, les 384 fichiers sont bien répertoriés
--- je reviens du côté 'utilisateur' ( visiteur ) et mon index est bloqué par un message me notant les mêmes 'erreurs' , à savoir :
''
Fatal error :
type : 8
message : Trying to access array offset on value of type null
file : E:\laragon\www\okwin.fr\core\lib\class.plx.motor.php
line : 737
See https://www.php.net/manual/en/errorfunc.constants.php about type of error
User : 001
Profil : 0
PluXml version : 5.8.14
PHP version : 7.4.19
About this server :
HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0
HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
HTTP_ACCEPT_ENCODING : gzip, deflate, br, zstd
HTTP_REFERER : http://localhost/okwin.fr/
SERVER_SOFTWARE : Apache/2.4.47 (Win64) OpenSSL/1.1.1k PHP/7.4.19
SCRIPT_FILENAME : E:\laragon\www\okwin.fr\index.php
SERVER_PROTOCOL : HTTP/1.1
REQUEST_METHOD : GET
REQUEST_URI : /okwin.fr/
SCRIPT_NAME : /okwin.fr/index.php
PHP_SELF : /okwin.fr/index.php
''
???? @pluche
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
hmmm, le script de bazooka est incomplet en fait, il ne gère pas les champs images alt et title (ils sont aussi zappés en passant par les maj)
Voici une maj du mien à coller et appeler dans le répertoire core/admin.
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
2ème 'jet'
Mise à jours de structure XML des articles.
Il y a 388 fichiers XML dans le dossier.
Ce script ajoute aux fichiers les balises suivantes si manquantes:
Mise à jour des structures XML de 388 fichier(s) effectuée(s).
bon jusque là ... tout va bien et pour les pages et quasiment pour tout le reste ...
seul bémol : avec le plugin "
' ModerationList - Version 6 (30/08/2015)
Gestion des commentaires : liste blanche et liste noire.
Auteur : Jormun '
qui une fois activé déclenche de nouveau la même 'alerte 'DANS L'ADMIN ....
faut-il une mise à jour ???
pour le reste, en local, tout est ok ..
mais ...
j'ai également ceci en testant directement en ligne :
" Fatal error :
type : 8192
message : Directive 'allow_url_include' is deprecated
file : Unknown
line : 0
See https://www.php.net/manual/en/errorfunc.constants.php about type of error "
et
"Fatal error :
type : 8192
message : implode(): Passing glue string after array is deprecated. Swap the parameters
file : /plugins/RSSroll/lib/simplepie.php
line : 15195
See https://www.php.net/manual/en/errorfunc.constants.php about type of error "
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Bonjour,
pour le plugin moderationList , essai cette version avec la correction sur la ligne 116 si elle convient : https://ressources.pluxopolis.net/banque-plugins/plugins/ModerationList.zip
Je ne connaissais pas encore ce plugin.
je regarde pour l'autre c'est bien la version 1.3 de https://ressources.pluxopolis.net/banque-plugins/plugins/RSSroll-v1.3.zip qui buggue ? edit : correction de create_function : https://ressources.pluxopolis.net/banque-plugins/plugins/RSSroll-v1.3.1.zip
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
pour les plugins :
moderationList :
' ModerationList - Version 6 (30/08/2015)
Gestion des commentaires : liste blanche et liste noire.
Auteur : Jormun '
désactivé = RAS
je télécharge celui dont tu me donnes le lien
RSSroll w :
'RSSroll w/ favicons - Version 1.1 (12/04/2013)
RSSroll w/ favicons based on Rockyhorror Blogroll 0.5
Auteur : i M@N - http://imanweb.free.fr/PluXML/'
je télécharge celui dont tu me donnes le lien
-- mise à jour en ligne
-- moins d'alertes MAIS ceci quand même
'
Connexion à la zone d'administration
Mot de passe oublié ?
Retour au site - Généré par PluXml
Fatal error :
type : 8192
message : Directive 'allow_url_include' is deprecated
file : Unknown
line : 0
See https://www.php.net/manual/en/errorfunc.constants.php about type of error
'
et du côté admin :
' Fatal error :
type : 8192
message : Directive 'allow_url_include' is deprecated
file : Unknown
line : 0
See https://www.php.net/manual/en/errorfunc.constants.php about type of error
User : 001
Profil : 0
PluXml version : 5.8.14
PHP version : 7.4.33
About this server :
HTTP_ACCEPT : text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,/;q=0.8
HTTP_ACCEPT_LANGUAGE : fr,fr-FR;q=0.8,en-US;q=0.5,en;q=0.3
HTTP_REFERER : https://okwin.fr/core/admin/auth.php?p=/core/admin/
HTTP_USER_AGENT : Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:126.0) Gecko/20100101 Firefox/126.0
SERVER_SOFTWARE : Apache
SCRIPT_FILENAME : /core/admin/index.php
SERVER_PROTOCOL : HTTP/1.1
REQUEST_METHOD : GET
REQUEST_URI : /core/admin/
SCRIPT_NAME : /core/admin/index.php
PHP_SELF : /core/admin/index.php'
si cela peut te servir, voici la liste des plugins encore actifs, au cas où cela puisse se corriger
https://www.cjoint.com/c/NFopjUydou1
@pluche
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
pour rappel, il est recommandé de désactiver tous les plugins avant de faire une mise à jour de PluXml, puis de les réactiver un par un en cas de problème pour identifier lequel pose problème
ensuite vérifier auprès des auteurs concernés si le plugin est maintenu et s'il est fonctionnel pour la dernière version de PluXml
@kowalsky tu as bien raison, et c'est ce que nous testions ici ...
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Bonjour,
Justement
N'indique rien, plugin , script, fichier de theme, ou autre chose ?
Suit la procédure en réactivation les plugins un à un jusqu'à tomber sur le fautif.
Note, qu'il faut aussi renommer temporairement leurs dossiers pour qu'il n'apparaissent pas dans les plugins inactifs. Un plugin inactif peut quand même soulever des erreurs.
Ou rechercher la chaine allow_url_include dans les fichiers.
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
bonjour,
Whouah des plugins de 10 ans d'âge !
plxEditor est en version 1.8 depuis le 05/04/2024. A télécharger.
Pour rechercher l'expression fautive dans les plugins, faire dans un terminal :
Je suis curieux de reproduire le bug sur mon PC pour savoir pourquoi le nom du fichier ne s'affiche pas.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
@gcyrillus-nomade et @bazooka07
je viens de changer la version de 'plxeditor' ...
' Fatal error :
type : 8192
message : Directive 'allow_url_include' is deprecated
file : Unknown
line : 0
See https://www.php.net/manual/en/errorfunc.constants.php about type of error'
je vais essayer de lancer une recherche pour trouver, ensuite je reviens vers vous pour le reste
@pluche
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Normalement allow_url_include est une directive qui se met dans le fichier php.ini du serveur.
Si tu as un plugin qui veut écrire en force dans ce fichier, il y a un problème.
Crée un fichier phpinfo.php avec le code suivant. Téléverse le sur ton serveur distant et ouvre le dans ton navigateur :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
c'est fait ...
https:/ /okwin.fr/ phpinfo.php
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Ton phpinfo dit
il faudrait qu'il dise :
C'est à faire depuis l'administration de ton hebergement en modifiant le fichier php.ini
cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Voir si tu peux modifier ton php.ini avec cpanel dans l'administration de ton site.
Ou bien rebasculer sur PHP version 7.3 où allow_url_include est permis
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
dans CPanel
la version de php est à 7.4
allow_url_fopen est accessible
allow_url_include n'apparait pas
il y a la possibilité de passer à php 7.3
MAIS
ayant plusieurs 'sites' scripts sur le même hébergement ( mutualisé ) cela risque-t-il de faire interaction avec les autres sites ???
il est proposé éventuellement de placer à la racine du site (dossier concerné) un .htaccess contenant ceci :
'
PHP 7.3 :
SetHandler application/x-httpd-php73
AddHandler application/x-httpd-php73 .php
'
mais il faut alors mettre des instructions pour créer un fichier php.ini pour ce même dossier
' suPHP_ConfigPath /chemin_vers_dossier_contenant_php.ini '
puis
' ???? ' ( pas trouvé ! )
mes sites principaux : fonds d'écran gratuits - longue traîne - référencer votre site - brocante en ligne -
Bonjour, J'ai également l'erreur Trying to access array offset on value of type null j'ai pas compris comment appliquer le correctif ? Merci.
Fatal error :
type : 2
message : Trying to access array offset on value of type null
file : /core/lib/class.plx.motor.php
line : 738
User : 001
Profil : 0
PluXml version : 5.8.14
PHP version : 8.2.16
@magneticpole Bonsoir,
il te faut
1. créer un fichier avec l'extension php. Par exemple : majArticle.php
2. coller dans ce fichier le script proposer plus haut à https://forum.pluxml.org/discussion/comment/65123/#Comment_65123
3. enregistrer le fichier et le déplacer dans le répertoire core/admin/ de ton pluxml
4. se connecter à l'administration de ton pluxml (l'url se termine en core/admin/ )
5. ouvrir ce fichier : l'url se termine alors en core/admin/majArticle.php
6. si il y avait des champs manquant dans les articles, ce n'est plus le cas ... en principe
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Merci pour la procédure d'application, le fichier majArticle a affiché:
Il y a 22 fichiers XML dans le dossier.
Ce script ajoute aux fichiers les balises suivantes si manquantes:
Mise à jour des structures XML de 0 fichier(s) effectuée(s).
mais j'ai toujours cette erreur j'ai regardé les tag sont dans ces fichiers, j'ai osé posé la question sur chatgpt et sa réponse est , çà m'aide pas plus:
_L'erreur "Trying to access array offset on value of type null" signifie que votre script essaie d'accéder à un élément d'un tableau, mais la variable en question est null au lieu d'être un tableau. En PHP 8, ce type d'accès lève une erreur fatale, alors que dans les versions antérieures, il ne faisait qu'émettre un avertissement.
Pour corriger cette erreur, il est nécessaire de vérifier que la variable est bien un tableau avant d'accéder à ses éléments. Voici une méthode pour résoudre ce problème :
Étape 1 : Localiser le Code Problématique
D'après votre message, l'erreur se produit dans le fichier /core/lib/class.plx.motor.php à la ligne 738. Ouvrez ce fichier et regardez le code à cette ligne.
Étape 2 : Ajouter des Vérifications de Type
Ajoutez des vérifications pour vous assurer que la variable est bien un tableau avant de tenter d'accéder à ses éléments._
Oui, il s'agit de la ligne qui recherche le contenu de
thumbnail_alt
, champ(balise) qui semble manquant dans la structure des fichiers article.le script est supposé l'ajouté si manquant mais ne le fait apparemment pas.
Avec quelle version de PluXml as tu créer tes articles ?
Sur quelles pages du site ces erreurs s'affichent elles?
est ce que les balises
<thumbnail_alt>
existent dans le source des fichiers des articles ?Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Bonsoir, j'ai crée des pages depuis d'anciennes versions, depuis 2012 une 22 pages étalées jusqu'a maintenant.
Ce message d'erreur s'affiche quand je clique "articles" de l'interface d'admin.
Oui j'ai la ligne <![CDATA[]]>
Merci pour votre aide.
2012 ? , j'ai bien peur qu'il y est d'autre soucis de structure. c’était la version blog beta 4 / 4.1 ? ou c'était une version 3.x ?
l'erreur donne toujours?
Les articles sont-ils éditables dans l'admin ?, si oui, le simple fait de les enregistré corrige t-il le problème ? Pour 22 articles à juste réenregistré, cela ne devrait pas être trop chronophage.
FAIRE D'ABORD une sauvegarde des articles !!!
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Oui pour les plus anciens c'est 2012, mais je me souviens plus des versions ceci dit j'ai tout réédité avec plxeditor 1.8 et refait une sauvegarde tout est bien relu sans soucis, et l'erreur est à la line 738 de class.plx.motor.php
quand je parlais de réenregistrer, c’était via l'administration, éditer l'article sans le modifier et l'enregistrer à nouveau de manière a ce que le fichier soit réenregistrer correctement dans la version de ton pluxml, à faire pour les 22 articles, les champs manquant seront ajoutés ( tout comme le script est supposé faire).
si c'est trop compliqué, fait moi un zip de tes articles et envoi moi le lien via les messages https://forum.pluxml.org/messages/add/gcyrillus-nomade
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci
Merci mais oui j'ai fait exactement cela j'ai les tag sur les articles, c'est assez bizarre ce bug. Je vais refaire et voir si j'en ai pas oublié un. En supprimant tous les articles effectivement le message d'erreur disparait, je vais rajouter une a une mes 22 pages et voir ou est le soucis. Et j'ai retrouvé un article brouillon dont j'avais écris que le titre qui génère l'erreur, je le recopie ci-après mais je vois pas quel est le problème, ceci dit MERCI pour votre aide en faisant un par un j'ai pu voir que c'était cet article le responsable ! Le problème est résolu.:
super, il y avait le contenu de deux fichiers dans un seul, juste improbable !!!
bien joué !
Bonne continuation
Cordialement,
gcyrillus , simple membre du forum et utilisateur de pluxml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | demos sur free http://gcyrillus.free.fr/new | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RESOLU] dans le titre de votre question une fois le soucis réglè, Merci