Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) (/thread-3820.html) |
Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 25/04/2016 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour, J'ai un formulaire de contact avec envoi de fichier sur le site dont je m'occupe et le fonctionnement des pièces jointes est aléatoire. J'aimerai avoir les piéces jointes envoyés à mon adresse de contact. Les erreurs sont: Code : [== Indéfini ==] Merci par avance. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 25/04/2016 Salut, L'aléatoire me fait penser à ceci : Citation :The File Upload field type won't repopulate on form failure to validate. This is not a bug: it's a security limitation and it's enforced by the browsers. As such, currently and in the foreseeable HTML5 future (as it was in the past with the exception of Opera browsers), only the user can populate a file input field. It's not possible to (re)populate the file input field either with javascript or by setting a default value as it's not supported by the browsers.En court, cela veut dire que s'il y a eu un problème de validation, l'utilisateur doit impérativement repeupler le champ d'upload. A part ça, le problème pourrait peut-être venir de l'hébergeur ou du fichier vu que le code du cms ne change pas d'un moment à l'autre... Désolé de ne pas pouvoir mieux t'aider. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 26/04/2016 Bonjour, Il n'y a pas de problème de validation et j'ai essayé avec différents fichiers. En faite j'ai l'impression qu'une URL (index.php?mact=Uploads,cntnt01,getfile,0&cntnt01upload_id=33&cntnt01returnid=90) est envoyé dans le fichier DispositionEmailBase.class.php et qu'elle n'est pas toujours converti en chemin de fichier (genre /app/Uploads/gallery/fichier) Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 26/04/2016 Bonsoir, Je me doutais bien que tu avais déjà pensé à mes réponses en voyant la qualité de ton site. Comment sais-tu que l'envoi du fichier n'a pas fonctionné ? As-tu un message d'erreur ? Je ne pense pas. As-tu regardé les logs du serveur, de php et de mail ? Tu y trouveras peut-être la réponse. Comme je te l'ai dis, le problème est ce comportement aléatoire, c'est pourquoi je ne pense pas qu'il vienne du code. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 27/04/2016 Bonjour, L'envoie fonctionne: Le fichier arrive bien dans le dossier Uploads/Email (la gallerie attitré des piéces jointes, visible dans le back office de cmsmadesimple également). C'est toujours le même genre d'erreur (tiré ici du log d'admin de cmsms et pas de apache): Code : [== Indéfini ==] Si ça se trouve, j'ai loupé une valeur de configuration . Si il y a une fonction dans cms made simple qui fait la conversion url -> path, je suis preneur. Sur l'aléatoire: quand j'utilise ma machine ça marche, ça ne marche pas via une vm ou un autre poste (alors qu'on est sur un serveur distant (!!) justement pour gérer ce genre de problème :| ) PS: j'ai retesté aujourd'hui à 09h50, en faite ça ne marche plus non plus dans ma machine. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 27/04/2016 Tu pourrais me donner ton config.php (en cachant le mot de passe) ? Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 27/04/2016 Voila: Code : [== PHP ==] Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 27/04/2016 Essaye en enlevant ces 2 variables : $config['root_path'] = '/app'; $config['root_url'] = 'http://domaine.host:port'; Normalement, le système doit les trouver sans ton aide. Peut-être que cela amène un conflit. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 28/04/2016 Jean le Chauve a écrit :Essaye en enlevant ces 2 variables : Sans ces valeurs, je me fait rediriger vers la prod (sur le port 80 habituel). Elle n'a pas de champ d'envoi de fichier. J'ai relu mes logs apache après ces modifs et ils indiquent bien la bonne adresse et le bon port. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 28/04/2016 Au lieu de travailler sur un autre port, pourquoi n'utilises-tu pas simplement un autre dossier ? Au moins pour tester si le problème vient de là. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 29/04/2016 Bonjour, Je vais envoyer le contenu du docker sur l’hôte avec sa propre adresse sans port pour faire un test. Merci pour tout tes conseils. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 29/04/2016 Désolé de ne pouvoir t'aider plus en avant. Bonne chance et tiens-nous au courant. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 29/04/2016 Je viens de faire la migration. Et c'est toujours le même résultat. Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 29/04/2016 Et tu as supprimé les 2 variables de chemin du config.php. Alors, je passe . Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 02/05/2016 J'ai refait un test sur un serveur de dev. Et ça marche si je fais un F5 tout de suite après la validation du formulaire. C'est comme si l'envoi d'e-mail se faisait avant la fin de l'upload du fichier... Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Jean le Chauve - 02/05/2016 Si ton anglais est suffisant pour te faire comprendre, tu devrais déposer un message sur le forum anglophone (.org). Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2) - Maxime - 09/05/2016 Bonjour, J'ai enlevé l'utilisation du plugin d'uploads dans mon formulaire via formbuilder et ça marche très bien. |