Warning + Fatal error en PHP8
Pour reproduire :
- créer un nouveau formulaire Formidable
- ajouter un champ Ligne de texte
- modifier le champ > onglet Validation > Type de vérification à effectuer : Numéro de téléphone
- valider
Ca donne l'avertissement suivant (sur le site en prod SPIP 4.1)
Deprecated: strlen(): Passing null to parameter #1 ($string) of type string is deprecated in /home/XXX/web/ecrire/inc/texte_mini.php on line 345
ou le message d'erreur (quand je reproduis en local SPIP 4.0)
Oups. Une erreur inattendue a empêché de soumettre le formulaire. Vous pouvez essayer à nouveau.
Cliquer sur valider une seconde fois, ça donne l'erreur suivante
Warning: Undefined array key "telephone" in /home/XXX/web/plugins/auto/saisies/v4.3.5/formulaires/construire_formulaire.php on line 431
Fatal error: Uncaught TypeError: array_filter(): Argument #1 ($array) must be of type array, null given in /home/XXX/web/plugins/auto/saisies/v4.3.5/formulaires/construire_formulaire.php:431 Stack trace: #0 /home/XXX/web/plugins/auto/saisies/v4.3.5/formulaires/construire_formulaire.php(431): array_filter(NULL, 'saisie_option_c...') #1 /home/XXX/web/ecrire/public/aiguiller.php(289): formulaires_construire_formulaire_traiter('constructeur_fo...', Array, Array) #2 /home/XXX/web/ecrire/index.php(71): traiter_formulaires_dynamiques() #3 {main} thrown in /home/XXX/web/plugins/auto/saisies/v4.3.5/formulaires/construire_formulaire.php on line 431