Erreur Plugins + FILTER_SANITiZE_STRING

Jean88Jean88 Member
février 2023 modifié dans Entraide

Bien le bonjour, avant tout, pardon pour ces multiples postes, en effet, ça faisait un moment que je n'avait pas fait de mise à jour.

Donc je suis passé en 5.8.9 sur Pluxml et en 8.2 sur PHP. Avant j'étais en 5.6 (ou 5.4) et en 7.4 sur PHP

Je test le thème défaut enhanced mais les mêmes erreurs apparaissent avec le thème par défaut classique.

Deprecated: Constant FILTER_SANITIZE_STRING is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/core/lib/class.plx.plugins.php on line 42

J'ai fais une recherche au sujet de cette erreur mais je ne vois que des passages bref ou recherche ciblé sur un problème en particulier.


Aussi, j'ai beaucoup d'erreur lié au plugins, j'ai souvenir qu'il fallait faire l'impasse sur certains plugin qui ne suivaient pas les mises à jour avec pluxml. Alors je tournais avec plxsearch , plxSimpleStat, Gutuma, Ckeditor

J'ai aussi des plugin qui n'apparaissent tout simplement pas dans 'plugin inactifs' alors que le plugin décompressé est bien visible dans le dossier 'plugin' ( plx-mysearch-master, plx-multilingue-master, plxmyzoombox-master, plxmyslippry-master ).

Donc en Vrac j'ai plusieurs erreurs, si ça parle à quelqu'un ...

Cmixml :

Deprecated: Creation of dynamic property Cmixml::$lang is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/Cmixml/Cmixml.php on line 36

Deprecated: Creation of dynamic property Cmixml::$racine is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/Cmixml/Cmixml.php on line 43

Scrolltotopbottom

Deprecated: Creation of dynamic property plxScrollToTopBottom::$scrolltotopbottom is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxScrollToTopBottom/plxScrollToTopBottom.php on line 29

Plxmyshop

Quand je charge ce plugin, je n'ai même plus accès au gestionnaire de plugin

Parse error: syntax error, unexpected variable "$this" in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxMyShop/plxMyShop.php on line 146

S'il y a une alternative .. Car il m'a l'air coriace.
SimpleStat

Je n'avais pas de problème avec ce plugin sur mon ancienne version de pluxml.

Deprecated: Creation of dynamic property simplestat::$pathname is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxSimpleStat/lib/class.plx.simplestat.php on line 29

Deprecated: Creation of dynamic property simplestat::$FileprefixLength is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxSimpleStat/lib/class.plx.simplestat.php on line 30

Deprecated: Creation of dynamic property plxSimpleStat::$simplestat is deprecated in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxSimpleStat/plxSimpleStat.php on line 107

Et enfin, je ne peux plus utiliser Gutuma quand je clique sur 'acceder aux info lettres'

Fatal error: Uncaught Error: Undefined constant "PLX_CONFIG_PATH" in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/core/lib/config.php:20 Stack trace: #0 /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/gutuma/news/inc/_pluxml.php(53): include() #1 /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/gutuma/news/inc/gutuma.php(16): include_once('/home/clients/b...') #2 /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/gutuma/news/login.php(14): include('/home/clients/b...') #3 {main} thrown in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/core/lib/config.php on line 20

Si vous avez des pistes, je suis preneur. Pour faire dans l'échange je peux offrir des huîtres ( et des crevettes, mais c'est pas la saison).
On est basé à Marennes / Oléron et vendons aussi en région parisienne ( Ouest) et des fois région toulousaine ( quand je fais une visite à la famille).

www.aquideas.fr

Merci.

Réponses

  • Bonjour,
    Est tu certain d'avoir bien pris la 5.8.9 stable ? A partir du lien https://www.pluxml.org/download/pluxml-latest.zip ? Et pas depuis le repos github et la branche Master, qui elle est en version 5.8.10 , en perpétuelle évolution et non stabilisée pour le moment.

    Pour php 8, certains plugins délaissé par leurs auteurs respectifs ne seront bien évidemment plus compatibles. Repasser en version antérieure à 8 peut-être un compromis passager pour les fonctions levant des erreurs, sinon, cacher momentanément les warnings, Le temps de trouver le moyen de faire les maj des plugins qui te sont essentiels.

    Cdt,
    Gc

    .... Actuellement loin des PC.


    Cordialement,
    gcyrillus

    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

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    L'erreur à propos de FILTER_SANITIZE_STRING provient d'un plugin. Donne nous la liste des plugins que tu as installé.

    Les dossiers de plugins avec le nom finissant avec
    Par exemple le dossier plx-multilingue-master doit être renommé en plxMyMultilingue-master doit être renommé en plxMyMultilingue. Et vérifier dans ce dossier qu'il existe bien un fichier plxMyMultilingue.php.
    Tu as peut-être intérêt à revenir à PHP 7.4 si tes connaissances en PHP sont limitées.
    Les plugins qui posent problème doivent être corrigés par leurs auteurs respectifs. Et ils sont parfois aux abonnés absents pour quelque temps.

  • Jean88Jean88 Member
    février 2023 modifié

    plxSimpleStat, Gutuma, plxmyshop, scrolltotopbottom, cmixml et plx-mysearch-master, plx-multilingue-master, plxmyzoombox-master, plxmyslippry-master que je n'ai pas encore essayé (en enlevant 'master' donc on peut les écarter).

    J'ai bien pris la version stable 5.8.9.
    Et j'ai mise à jour le php sous conseil de l’hébergeur car version obsolète ...

    Pourtant j'ai essayé de prendre des plugin qui on été mis à jour jusqu'en 2020 ...
    Mais je m’aperçois que php 8.2 est sorti en 2022 ...

    J'essaierais php 8 alors. ( mais bon, il y a la version de PluXml dans la variable aussi ... ).

  • Hello je suis en version 8 de PHP, au delà j'ai eu des bugs PluXml. Je vérifierais ce soir si je raconte pas de bêtises lol

  • En fait la version 589 de pluxml peut tourner sous php 5.x si on en enleve le addon phpmailer, et ça tourne du coup sur un hébergement free. Le soucis provient généralement des plugins.
    Reste à identifié lequel et le remplacer par un similaire si il y a ou solliciter l'auteur pour qu'il fasse une mise à jour. C'est pas gagné, surtout si il s'agit de vieux plugins et que l'auteur ne fréquente plus le forum.

    Cdt


    Cordialement,
    gcyrillus

    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

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Sur quel site as-tu télécharger ces plugins ?
    PHP 7.4 est obsolète depuis le 01/01/23. :s
    https://www.php.net/supported-versions.php

  • Jean88Jean88 Member
    février 2023 modifié

    Du délais dans mon retour, je suis pas mal pris.

    Donc pour répondre
    J'en ai téléchargé par ici :
    https://ressources.pluxml.org/plugins
    et par là
    https://pluxgins.com/bibliotheque/

    Sans plugins il n'y a pas de problème

    Quelle serait le code pour cacher les messages d'erreur ?

    J'essaye en php 8.0 et je n'ai plus d'erreur pour Cmixml, Simplestat, Mysearch,
    En revanche erreur critique avec Gutuma ... Si vous connaissez un équivalent ..

    myshop met toujours le boxon, mais ça n'a l'air d'être qu'une variable qui gène:

    Parse error: syntax error, unexpected variable "$this" in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxMyShop/plxMyShop.php on line 146

    Comment la gérer pour que ça passe ?

    Multilangue aussi me fait une erreur à la suite du choix des langues :

    Fatal error: Uncaught Error: Call to undefined function create_function() in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxMyMultiLingue/config.php:29 Stack trace: #0 /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/core/admin/parametres_plugin.php(36): include() #1 {main} thrown in /home/clients/bfb07e427705421f24bc4c67dffd3cf2/web/plugins/plxMyMultiLingue/config.php on line 29

    Peut être cherche t-il les pages traduites?

    Aussi, faudrait que je retourne en 7.4 et essayer simplement avec le nouveau thème car j'ai des bug qui apparaissent

    par exemple dans ma catégorie extra il y a des sous catégories symbolisé auparavant par une flèche qui pointe vers le bas, maintenant j'ai "25bc" à la place.
    dans le blog, à coter de "lire la suite" j'ai e802
    tout en bas a coter de "fil des articles" et "fil des commentaires" j'ai f143.

    C'est comme si un moteur ne prenait pas en charge les symboles non ?

    Aussi, au sujet du thème, quel est le fichier pour modifier le menu ? j'essaye de modifier la taille du menu en modifiant les paramètres (de liste, de nav, par exemple) dans le fichier header ou css mais rien ne se passe.
    J'aimerais aussi supprimer l'affichage du titre de la page statique et classer par ordre alphabétique les catégorie dans le blog ...
    Je dois sûrement refaire une apnée dans les fichiers du thèmes ...

    Voilà pour les nouvelles.

  • février 2023 modifié

    Bonsoir,

    Pour les Unicodes de tes feuilles de styles: le symbole \ devant l’Unicode est effacée par pluxml si tu édites ta feuilles de styles (ou autre fichiers ) depuis l'administration. Il faut les doubler, les échapper pour les préserver , donc tous les \ que tu as dans le document en edition doivent être réécrit en \\ pour qu'il soient préservés. C'est agaçant, redondant et bien connu sur le forum. J'en en ai eu moi même ras le bol de reprendre tous ces \ à la main à chaque fois que je voulais juste faire une modif mineure sur une feuille de style ou une page statique., alors je me suis bricolé un plugin qui s'occupe de ça tout seul : Tu le trouveras là : https://github.com/gcyrillus/PLX-cssBackSlash C'est juste un javascript qui scanne les textarea quand tu édite depuis l'admin (feuilles de style, article,pages statiques ... parceque l'on trouve ce symbole aussi dans les script javascript et php ... et il n'a aucun impacte sur le code de PluXml et ce script, ou similaire, devrait faire parti de PluXml à mon humble avis car c'est pas du luxe.

    Pour les plugins, quels sont-ils , a vue de nez ça en fait dans les 160 avec ces deux liens?


    Cordialement,
    gcyrillus

    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

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    la fonction create_function() a été supprimée avec PHP 8.0. Il faut modifier le plugin plxMyMultiLingue ou retourner en PHP 7.4.
    Le menu est généré dans le fichier header.php de ton thème
    Pour le titre des pages statiques supprimer les lignes avec "$plxShow->staticTitle()" dans les fichiers static*.php du thème
    On peut trier les catégories dans le back-office avec le glisser-lâcher de la souris (drag and drop)

  • Jean88Jean88 Member
    février 2023 modifié

    Bonjour, gcyrillus, les plugin que j'essaye d'utiliser sont tous nommés dans le 3eme post si ce n'est dans le premier.

    Là j'ai 5 plugin activé dont le tiens qui s'occupe du backslash.

    Le seul truc, c'est que dans les feuilles de style du thème defaut-enhanced (thème.css et plucss.css) je ne vois aucun backslash

    exemple de ligne qui fais mention à un des unicodes (qui s'affiche en caractères et non en symbole toujours) qui se trouve dans theme.css
    est celle là
    .menu>li span::before {/* / menu */ content: '25bc'; padding-right: 0.5rem; }

    Je suis retourné en PHP 7.4, Mais ça ne craint pas si on utilise la vente en ligne ?

    Multilingue me casse toujours le site.

    Après avoir désactivé tout les plugin j'avais toujours le site cassé (d'une différente manière que quand j'activais multilingue).

    Devant tant d'incompréhension j'ai simplement remis mon ancien thème, dommage ...

    En tout cas Gutuma ne fonctionne plus avec pluxml 5.8.9.

    Est-ce facile de ne pas avoir les pages en pleine largeur et centrée comme dans le thème defaut-enhanced ?

    Merci en tout cas, pour vos réponses. Si vous êtes dans le 17 ou 78 ou 31 envoyez moi un MP pour des huîtres ! ^^

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Dans ta règle CSS le caractère ">" a été remplacé par son entité HTML : <
    On devrait avoir quelque chose comme ci-dessous :

    .menu > li span::before { /* menu */ content: '\25bc'; padding-right: 0.5rem; }
    

    Si tu ne donnes pas le lien de ton site avec l'ancien thème ou le nouveau, c'est difficile de voir les règles CSS qui ne vont pas.

  • Bonjour, Il te faut ajouter les \ manquant et les doublé si tu le fait depuis l'administration. Le plugin ne s'occupe de doubler uniquement ceux qu'il trouve au chargement du fichier mais ne corrige rien qui pourrait être une erreur ni deviner s'il en manque. :)

    Pour les plugins, okay, tu gardes ceux que tu avais.

    Pour le centrage, idem que bazooka07, il nous faudrait un accès au site (une copie avec du lorem ipsum sur une autre URL pour garder la discrétion ça le fait aussi). Comme ça on voit clairement le soucis. Un html abîmé suffit à rendre folle une feuille de style ;)

    Je ne serai à la maison que ce soir si je peut investigue un peu plus loin. ;)

    Hmmmmm, moi c'est 78 😉

    Cdt


    Cordialement,
    gcyrillus

    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

  • @Jean88 Si j'ai tout compris, les archives de plugins serait celles-ci retrouvés grosso-modo sur sur pluxml.org, pluxopolis, sudwebdesign et la bibliothéque :)

    avec php 8.x

    ton server c'est apaghe ou nginx ?

    Quel thème utilises tu ?

    Cdt


    Cordialement,
    gcyrillus

    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

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    @gcyrillus-nomade ,

    Sur https://ressources.pluxml.org, j'ai fait une correction pour le plugin MultiLingue pour qu'il puisse tourner sur PHP-8.0.0 (fonction create_function supprimée depuis PHP 8.0.0)

  • février 2023 modifié

    @bazooka07 Super, je confirme, cela fonctionne :)

    @Jean88
    pour deux autres plugins, à priori ces modification (remplacement de lignes se suffisent)

    class.plx.slippry.php ligne 114 devient

            if(sizeof($this->aSlides)>0) uasort($this->aSlides, function($a, $b){ return $a["ordre"]>$b["ordre"];});
    

    class.plx.simplestat.php ligne 178 devient (2 lignes)

                $date = $this->Date ?? ' ';
                if (substr($online["date"],0,4)!=substr($date,0,4)){ // different year
    

    Pour Gutuma, $plAdmin ne me renvoie rien , donc je n'arrive pas à récuperer les infos de config. Enfin, certaines sont accessible via $plxMotor . Je n'ai réussi que partiellement, donc echec sur celui la . Je n'ai pas compris comment ils fonctionnait, du coup , je n'arrive pas à trouver le moyen de corriger les erreurs que je vois s'affichées.

    Cdt

    sinon
    Cmix fonctionne ( pas besoin de ckeditor du coup ? )
    zombox aussi à priori (voir dans un autre post de 2022, il y a peut-être des trucs qui ne fonctionne plus si jQuery est mis à jour)
    mySearch : okay
    myshop aussi à priori (long à configurer et à mettre quelque objet , sur le fond il à l'air okay)
    scrolltotop pas de soucis
    et multilingue fraichement mis à jour par bazooka07


    Cordialement,
    gcyrillus

    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

  • Jean88Jean88 Member
    février 2023 modifié

    Désolé de ne pas être aussi réactifs que vous,

    le site : www.aquideas.fr
    retourné avec son ancien thème (l'idéal serait d'utiliser le defaut-enhanced mais il me faut être plus réactif pour corriger tout les bug sinon le site n'est pas utilisable pendant ce temps).

    le serveur et sous apache

    J'essaye vos modifs dans la journée mais au sujet du remplacement des caractères en entitée html, quand je change de thème, tout les caractères de mes feuilles sont remplacés ...

    Je peux me remettre sur le defaut-enhanced si vous voulez comparer.

  • Bonjour,

    Pour le plugin plxsimplestat , il y a la même correction à faire ligne 200 qui devient aussi 2 lignes

            $date = $this->Date ?? ' ';
            if ($year == substr($date,0,4)) continue; // Always keep current year
    

    Pour les messages d'erreurs que tu as indiqué plus tôt, je ne les ai pas eu.

    Pour le thème.
    Le mieux est de telechargé l'archiv à nouveau.
    Puis si tu as des modifications et hook à refaire et que tu le fais depuis l'administration de PluXml , attention aux \ à doubler (si avec le plugin backslash, alors uniquement ceux que tu ajoutes ) Ne pas faire l’édition si ckeditor est actif mais en mode texte uniquement.
    Si tu fais les modifications en local. Idem, ne pas utiliser d'editeur wysiwyg mais , par exemple sous windows, utilisé un editeur comme notepad++ qui va seulement coloriser ton texte/code (lisibilité du code) sans le modifié.

    Bon courage :)


    Cordialement,
    gcyrillus

    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

  • bazooka07bazooka07 PluXml Lead Developer, Moderator

    Bonjour,
    Pour Gutuma, on ne peut pas appeler le script "plugins/gutuma/news/subscribe.php" depuis le thème.
    Comme écrit dans l'aide, il faut créer une page statique et ajouter dans son contenu le code suivant :

    <?php # ou utiliser les réglages ou les paramètres dans l'url
    $_GET['backlink'] = 'no';#cache le lien retour a l'accueil
    $_GET['help'] = 'no';#cache le lien de l'aide
    ?>
    <div id="center_sub">
        <p id="msg_js" class="success" style="opacity:0"></p><!-- Tous les messages de statusmsg sont dupliqués et affichés ici -->
        <?php include('plugins/gutuma/news/subscribe.php'); ?>
    </div>
    <script type="text/javascript" src="plugins/gutuma/news/js/misc.min.js?v=2.1.0"></script>
    <script type="text/javascript">
        setMsge('errormsg');
        setMsge('statusmsg','msg_js');
    </script><!-- affiche les notifications. 'mvto' peut remplacer 'msg_js' pour utiliser la balise intégré au formulaire. Ensuite (<p id="msg_js" ...></p>) peut être supprimé du code -->
    

    Dans le fichier header.php du thème, il faut ajouter un lien supplémentaire pour charger une feuille de style spécifique à ce plugin :

    <link rel="stylesheet" type="text/css" href="plugins/gutuma/news/themes/default/css/style.css?v=2.1.0" media="screen" />
    

    Ceci la dernière release de la bibliothèque Gutuma de 2008. Vu toutes les modifications faites avec les différentes versions de PHP, il n'est pas garanti que cela fonctionne encore.

    Il va falloir s'orienter vers un autre gestionnaire de newsletter en PHP :
    https://github.com/topics/newsletter?l=php

Connectez-vous ou Inscrivez-vous pour répondre.