Formbuilder, mail et pièce jointe. -
stefb - 04/06/2012
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: #1.10.3
#~ Url du site : http://www.abie.netfly.be/
#~ Hébergeur / Soft : B-SMARTHOSTING
#~ Informations Système :
#~ ----------------------------------------------
#~ Cms Version: 1.10.3
#~ Installed Modules:
#~ CMSMailer: 2.0.2
#~ CMSPrinting: 1.0
#~ FileManager: 1.2.0
#~ MenuManager: 1.7.7
#~ MicroTiny: 1.1.1
#~ ModuleManager: 1.5.3
#~ News: 2.12.3
#~ Search: 1.7
#~ ThemeManager: 1.1.4
#~ CGExtensions: 1.28.1
#~ FrontEndUsers: 1.17.1
#~ CustomContent: 1.5.3
#~ FormBuilder: 0.7.2
#~ Gallery: 1.5.3
#~ Cufon: 0.1.0
#~ NMS: 2.4.2
#~ EventsManager: 0.2.2
#~ CGSimpleSmarty: 1.5
#~ CGBlog: 1.9.1
#~ CGUserDirectory: 1.3
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 32000000
#~ default_upload_permission: 664
#~ url_rewriting: none
#~ page_extension:
#~ query_var: page
#~ image_manipulation_prog: GD
#~ auto_alias_content: true
#~ locale:
#~ default_encoding: utf-8
#~ admin_encoding: utf-8
#~ set_names: true
#~ Php Information:
#~ phpversion: 5.2.17
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: On
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 32M
#~ session_save_path: /tmp (1777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: cgi-fcgi
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.1.58
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Je rencontre un problème avec l'envoi de pièce jointe via un formulaire Formbuilder:
j'ai un formulaire avec un champ de type "fichier à envoyer" pour l'upload d'une photo.
mon champ d'envoi est de type "envoyer les résultats par mail à l'adresse fournie".
1) l'upload se passe bien et ma photo est bien uploadée dans la directory précisée dans les paramètres.
2) Je reçois bien le mail , mais sans la pièce jointe. (j'ai bien préalablement autorisé l'envoi de pièce jointe dans les paramètres du champ "fichier à envoyer").
3) dans le corps du mail j'ai: image:Mandatory field ( et non pas le nom du fichier uploadé).
Quelqu'un a t'il une piste ?
merci !
Formbuilder, mail et pièce jointe. -
jissey - 04/06/2012
bonjour,
en cherchant dans le forum, j'ai trouvé ça :
http://www.cmsmadesimple.fr/forum/viewtopic.php?pid=25364
et ça :
http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3896
voir si ça résout ton problème.
Formbuilder, mail et pièce jointe. -
stefb - 05/06/2012
bonjour et merci.
je regarde ça ce matin et renvoi mon feedback
Formbuilder, mail et pièce jointe. -
Jean le Chauve - 05/06/2012
J'ai fait une petite udt (mailPhoto) pour insérer dans un mail des photos uploadées par formbuilder :
Code :
$destinataire = "adresse@domaine.fr"; // l'adresse mail du destinataire
$email = $params['fld_**']; //champ email de l'utilisateur du formulaire
$nom = $params['fld_**']; // champ nom
$photo1 = $params['fld_**']; champ photo
$body = "<ul><li>Email : ".$email."</li><li>Nom : ".$nom."</li></ul>";
$body .= "<div><p>Photo1</p><img src='http://domaine.fr".$photo1."' width='250' /></div>";
$cmsmailer = cms_utils::get_module('CMSMailer');
$cmsmailer->AddAddress($destinataire);
$cmsmailer->SetBody($body);
$cmsmailer->IsHTML(true);
$cmsmailer->SetSubject('un utilisateur vient d\'envoyer des photos');
$cmsmailer->Send();
Au lieu d'utiliser un champ "envoyer les résultats par mail à l'adresse fournie", tu utilises "Appeler une balise utilisateur avec les réultats" que tu nommeras udt tout en cochant : "Exporter la référence de formulaire vers un UDT en tant que $params['FORM']? (ne pas faire cela si vous utilisez print_r($params) ):".
Ensuite tu relies le champ udt à l'udt mailPhoto.
De cette manière, tu peux prévisualiser les photos dans le corps de l'email sans surcharger le poids de ce dernier.
Formbuilder, mail et pièce jointe. -
stefb - 05/06/2012
je fais le point sur pistes les proposés:
A)[h] l'utilisation de la méthode sendmail [/h]: impossible pour moi , je dois utliliser la méthode smtp
B) forcer le nom du fichier à uploader : ne change rien.
C)[h]décocher l'option "Empêcher d'attacher des fichiers aux emails:"[/h] provoque une erreur en retour de l'envoi du formulaire:
Code :
[== HTML ==]
Could not access file: /home/eu169248/domains/abie.netfly.be/public_htmlmonimage.jpg Could not access file: /home/eu169248/domains/abie.netfly.be/public_htmltmonimage.jpg
on dirait que dans la construction de l'url , il manque toute la partie du chemin que l'on a spécifié dans formbuilder comme le dossier de destination des images. En revanche , si on ne précise pas d'url particuliere de destination , pas de message d'erreur , mais juste pas de pièce jointe dans le mail.
D) utiliser L'udt de jean : Pourquoi pas ( merci jean!) , il faut que je l'adapte car je ne veux pas l'image dans le corps du mail, mais vraiment en pièce jointe ( le destinataire doit pouvoir l'enregistrer facilement sur son poste de travail ) je suppose qu'il existe une variable de cms mailer pour déclarer la pièce jointe ?
j'avoue cependant que je préférais trouver une solution qui permettrait de rester complètement dans Formbuilder.
le message d'erreur en B) montre clairement un problème de résolution des chemin .