Un point d'interrogation en ligne 60 d'envoyer_mail.php
Bonsoir,
Avec le plugin Facteur 5.0.3 et sous SPIP 4.0.6, l'envoi d'identifiant de visiteur s'inscrivant depuis la partie publique bloque.
J'ai le messages suivant dans le log PHP :
thrown in (...)plugins/auto/facteur/v5.0.3/inc/envoyer_mail.php on line 60
[27-May-2022 20:20:22 UTC] PHP Fatal error: Uncaught TypeError: Argument 5 passed to inc_envoyer_mail() must be of the type string, null given, called in (...)/ecrire/inc/queue.php on line 283 and defined in (...)/plugins/auto/facteur/v5.0.3/inc/envoyer_mail.php:60
Stack trace:
#0 /(...)/ecrire/inc/queue.php(283): inc_envoyer_mail()
#1 /(...)/ecrire/inc/queue.php(409): queue_start_job()
#2 /(...)/ecrire/inc/genie.php(99): queue_schedule()
#3 /(...)/ecrire/inc/utils.php(1094): inc_genie_dist()
#4 /(...)/ecrire/inc/utils.php(1062): cron()
#5 /(...)/ecrire/public/aiguiller.php(77): action_cron()
#6 /(...)/ecrire/public.php(99): traiter_appels_actions()
#7 /(...)/spip.php(20): include('/home/users/lil...')
#8 {main}
Il s'agit de tâche périodique relancée (auteurs => bouton relancer les inscriptions).
Si l'on regarde la fonction incriminée :
function inc_envoyer_mail($destinataire, string $sujet, $message, ****?string**** $from = '', string $headers = '')
Le cinquième argument a un point d'interrogation au lieu d'un $
Le problème ne doit donc pas se limiter à la relance des inscriptions...
Merci pour votre aide.
Thrax