Forum CMS Made Simple FR

Version complète : Formbuilder, mail et pièce jointe.
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
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 !
bonjour,
en cherchant dans le forum, j'ai trouvé ça : http://www.cmsmadesimple.fr/forum/viewto...?pid=25364
et ça : http://www.cmsmadesimple.fr/forum/viewtopic.php?id=3896
voir si ça résout ton problème.
bonjour et merci.
je regarde ça ce matin et renvoi mon feedback
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.
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 .