Project

General

Profile

Anomalie #2170

Le formulaire #FORMULAIRE_ECRIRE_AUTEUR ne marche pas quand un article a plusieurs auteurs

Added by nicolas - almost 10 years ago. Updated almost 10 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
-
Category:
formulaires
Target version:
Start date:
07/12/2011
Due date:
% Done:

0%

Resolution:
fixed
Navigateur:

Description

Si on essaie d'envoyer un message avec #FORMULAIRE_ECRIRE_AUTEUR dans un article qui contient plusieurs auteurs, SPIP donne le message suivant :

Erreur : à cause d'un problème technique, l'email ne peut pas être envoyé.

Aucun problème s'il n'y a qu'un auteur.

History

#1 Updated by cedric - almost 10 years ago

ah ben ça confirmerait #2118 alors, que j'avais fermé car je n'arrive pas a reproduire le problème et je l'ai mis sur le compte d'un problème de configuration du SMTP.

Il faudrait faire un log plus détaillé pour voir où et pourquoi ça coince. En particulier, remonter à la ligne qui génère ce message/log d'erreur et voir la condition qui le déclenche.

#2 Updated by Gaël Chareyre almost 10 years ago

Pour être précis, le problème constaté par Nicolas vient de Facteur qui surcharge envoyer_mail.
Celui-ci attends un array contenant les adresses email des destinataires (ici les auteurs de l'article).
Or, la balise #FORMULAIRE_ECRIRE_AUTEUR définit par balise_FORMULAIRE_ECRIRE_AUTEUR_stat (dans ecrire/balise/formulaire_ecrire_auteur.php) renvoi à la fonction un string composé des adresses email séparées par une virgule (ligne 48) :

        foreach($s as $row) {
            if (email_valide($row['email']))
                $r .= ','.$row['email'];
        }

On peut contourner cela en surchargeant par exemple le formulaire/ecrire_auteur.php et notamment la fonction formulaires_ecrire_auteur_traiter_dist
Il suffit d'ajouter :

$mail = explode(",",$mail);

Mais l'idéal serait que Facteur et sa fonction prévoit ce cas (adresses email fournies en string).

#3 Updated by cedric - almost 10 years ago

  • Status changed from Nouveau to Fermé
  • Resolution set to fixed

Also available in: Atom PDF