4.0.7 mise à jour 4.1.2 et ajout plugins impossible

SPIP en version 4.0.7 pour une mise à jour, tombe sur cette erreur Error Unsupported operand types: string * float
Splip_loader.php en version 5.1.1

paralellement impossibe d’ajouter un plugins par aucune des trois methodes testés (en simplifié ou copie du lien depuis la page d’ajout ou decompressions du fichier zip dans le dossier plugins/auto) Dans le dernier cas le plugin est bien reconn pour l’activation mais erreur identique page blanche
les permissions ont été vérifiées
version php en 7.4 ou 8 memes erreurs

Les log php donnent
Fatal error: Uncaught TypeError: Unsupported operand types: string * float in traiter_appels_actions() #13 {main} thrown in /homepages/6/d794665008/htdocs/regards-de-peintres/sd/maquette.regards-de-peintres/www/plugins-dist/archiviste/inc/pclzip.php on line 1861

logs SPIP donnent table inconnue ‹  › ‹ spip_plugins_liens ›

je craque
Merci pour un coup de main

William

Salut, quelle est la version de PHP utilisée ? PHP 8.0 ?

Possible qu’il manque un typage de variable à ce niveau là cf $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO.

meme erreur que ce soit avec php 7.4 ou php 8

Le 13 juin 2022 à 13:14, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Juin 13

Salut, quelle est la version de PHP utilisée ? PHP 8.0 ?

Possible qu’il manque un typage de variable à ce niveau là cf $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO.


Voir le sujet ou répondre à ce courriel pour répondre.

Pour vous désabonner de ces courriels, cliquez ici.

Cordialement
William Fourche
william@fourche.fr

  • 33 6 63 08 13 28

32 rue Henri de Gastines
53160 Vimarcé - France


Ecoutez balado-gazette sur : https://balado-gazette.fr ou sur Apple Podcasts

logo-roulotte_4-small.jpg

dans le fichier archiviste/inc/pclzip la variable est ainsi définie

$v_memory_limit = strtolower(substr($v_memory_limit, 0, -1));

Le 13 juin 2022 à 13:14, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Juin 13

Salut, quelle est la version de PHP utilisée ? PHP 8.0 ?

Possible qu’il manque un typage de variable à ce niveau là cf $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO.


Voir le sujet ou répondre à ce courriel pour répondre.

Pour vous désabonner de ces courriels, cliquez ici.

William
william_f@icloud.com

  • 33 6 63 08 13 28
    32 rue Henri de Gastines
    53160 Vimarcé - France

Ecoutez balado-gazette sur : https://balado-gazette.fr ou sur Apple Podcasts

logo-roulotte_4-small.jpg

chapeau bas !

j’ai remplacé

$v_memory_limit = strtolower(substr($v_memory_limit, 0, -1));
par $v_memory_limit= $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO;

ajout de plugin immédiat et parfait : BRAVO !

par contre toujours la même erreur de mise à jour de 4.07 en 4.1.2

SPIP Loader — 5.1.1 Unsupported operand types: string * float

Le 13 juin 2022 à 13:14, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Juin 13

Salut, quelle est la version de PHP utilisée ? PHP 8.0 ?

Possible qu’il manque un typage de variable à ce niveau là cf $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO.


Voir le sujet ou répondre à ce courriel pour répondre.

Pour vous désabonner de ces courriels, cliquez ici.

William
william_f@icloud.com

  • 33 6 63 08 13 28
    32 rue Henri de Gastines
    53160 Vimarcé - France

Ecoutez balado-gazette sur : https://balado-gazette.fr ou sur Apple Podcasts

logo-roulotte_4-small.jpg

Oula mais non, ça n’est pas ce que je recommandais, mais plutôt une modification à la ligne https://git.spip.net/spip/archiviste/src/branch/1.0/inc/pclzip.php#L1861 du fichier. C’est bien ce contenu qui est présent à cette ligne dans ton site ?

PS : pour le loader, il y a une nouvelle version disponible, cf https://get.spip.net/
PPS : peux-tu éviter de poster avec ta signature ici stp ?

Le 13 juin 2022 à 13:59, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Juin 13

9bdadb5b7dd646d94037:

j’ai remplacé

$v_memory_limit = strtolower(substr($v_memory_limit, 0, -1));
par $v_memory_limit= $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO;

Oula mais non, ça n’est pas ce que je recommandais, mais plutôt une modification à la ligne https://git.spip.net/spip/archiviste/src/branch/1.0/inc/pclzip.php#L1861 du fichier. C’est bien ce contenu qui est présent à cette ligne dans ton site ?

ok j’ai supprimé la modif
la ligne 1861 est

$p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO);

PS : pour le loader, il y a une nouvelle version disponible, cf https://get.spip.net/

PPS : peux-tu éviter de poster avec ta signature ici stp ?

OK désolé je serais plus discret

Essaye peut-être avec $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor((int) $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO); ?

SPIP Loader — 5.1.1

Error

Unsupported operand types: string * float

ca ne change rien

quand à la version 5.2.1 obtenue par mise à jour ou transfert Cyberduck la redirection échoue

Le 13 juin 2022 à 14:37, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Juin 13

9bdadb5b7dd646d94037:

$p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor($v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO);

Essaye peut-être avec $p_options[PCLZIP_OPT_TEMP_FILE_THRESHOLD] = floor((int) $v_memory_limit * PCLZIP_TEMPORARY_FILE_RATIO); ?


Voir le sujet ou répondre à ce courriel pour répondre.

Pour vous désabonner de ces courriels, cliquez ici.

Oui, il faudrait tester le patch que je propose dans le fichier pclzip.php que spip_loader ajoute à la racine de SPIP.

Pour la redirection qui échoue, quel est ton hébergeur ?

Pour la redirection qui échoue, quel est ton hébergeur ?

c’est un mutualisé Ionos

j’ai remplacé le fichier archiviste/inc/pclzip de la dist par celui de la racine mais pas de changement

une clean réinstallation semble s’imposer pour demain

Le 13 juin 2022 à 15:16, b_b via Discuter de SPIP <noreply@discuter.spip.net> a écrit :

b_b
Juin 13

William_Fourche:

SPIP Loader — 5.1.1

Error

Unsupported operand types: string * float

Oui, il faudrait tester le patch que je propose dans le fichier pclzip.php que spip_loader ajoute à la racine de SPIP.

Pour la redirection qui échoue, quel est ton hébergeur ?


Voir le sujet ou répondre à ce courriel pour répondre.

Pour vous désabonner de ces courriels, cliquez ici.

William
william_f@icloud.com

  • 33 6 63 08 13 28
    32 rue Henri de Gastines
    53160 Vimarcé - France

Ecoutez balado-gazette sur : https://balado-gazette.fr ou sur Apple Podcasts

logo-roulotte_4-small.jpg

Une version 6.0.0 du spip_loader vient d’être releasé. Entre autres choses elle corrige le problème avec les memory_limit = -1