Projet

Général

Profil

Evolution #4156

filtre mult() : warning non numeric value

Ajouté par Arnaud Bérard il y a 6 mois. Mis à jour il y a 3 mois.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Catégorie:
filtres et balises
Version cible:
Début:
27/06/2018
Echéance:
% réalisé:

0%

Resolution:
worksforme

Description

en php 7.2 sur certaines utilisations, le filtre mult on ne test pas si la valeur est bien numeric,
du coup ça provoque un warning.

function mult($a, $b) {
    return is_numeric($a) * is_numeric($b);
}

résout le warning;

Historique

#1 Mis à jour par marcimat 🌈 il y a 5 mois

Le warning peut être… mais is_numeric retourne true ou false… donc ta multiplication renvoie… 1 ou 0 :)

Par ailleurs, voir r23536 et #3338 (notamment https://core.spip.net/issues/3338#note-8)
Je pense que tu envoies des nombres qui sont simplement mal formatés.

Utiliser le filtre strmult() qu’on a ajouté corrige t’il ton souci ?

#2 Mis à jour par Arnaud Bérard il y a 5 mois

Effectivement ça risque plus de faire de warning.

J'ai rencontré ce soucis sur une page du privé, avec le plugin produits, et je ne reproduisais pas sur un autre site
donc ça doit être lié a une configuration serveur comme https://core.spip.net/issues/3338#note-8

#3 Mis à jour par b b il y a 3 mois

  • Statut changé de Nouveau à En cours

Le problème semble réglé et il y a une alternative proposée par marcimat, on peut fermer le ticket ?

#4 Mis à jour par Arnaud Bérard il y a 3 mois

oui c'est ok merci

#5 Mis à jour par marcimat 🌈 il y a 3 mois

  • Statut changé de En cours à Fermé
  • Resolution mis à worksforme

On pouvait fermer, il était indiqué.

Formats disponibles : Atom PDF