Warning + Fatal error en PHP8 #190

Closed
opened 1 year ago by jeanmarie · 2 comments
Collaborator

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
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 ```
maieul closed this issue 1 year ago
maieul commented 1 year ago
Owner

Je n'ai pas réussi à reproduire le premier. J'ai tout de même mis une sécurité sur les endroits où l'on appel |couper.

Le second se produisait lorsqu'on avait une vérif sans options, voir 4f3f4c7

Je n'ai pas réussi à reproduire le premier. J'ai tout de même mis une sécurité sur les endroits où l'on appel `|couper`. Le second se produisait lorsqu'on avait une vérif sans options, voir 4f3f4c7
Poster
Collaborator

Je disais donc : Super, merci !

Je disais donc : Super, merci !
Sign in to join this conversation.
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: spip-contrib-extensions/saisies#190
Loading…
There is no content yet.