Forum CMS Made Simple FR

Version complète : [Résolu] Erreur d'upload de fichier avec Formbuilder
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 :
#~ Hébergeur / Soft : EasyPHP-5.3.9
#~ 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.29.1
#~ CGSimpleSmarty: 1.5.1
#~ Products: 2.18.2
#~ CGEcommerceBase: 1.3.11
#~ Cart: 1.8.4
#~ FormBuilder: 0.7.2
#~ CGGoogleMaps: 2.3.1
#~ JQueryTools: 1.1
#~ CGSmartImage: 1.9
#~ Showtime: 3.2
#~ TinyMCE: 2.9.9
#~ Config Information:
#~ php_memory_limit:
#~ process_whole_template: false
#~ output_compression: false
#~ max_upload_size: 6000000
#~ default_upload_permission: 664
#~ url_rewriting: mod_rewrite
#~ 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.3.9
#~ md5_function: On (Vrai)
#~ gd_version: 2
#~ tempnam_function: On (Vrai)
#~ magic_quotes_runtime: Off (Faux)
#~ E_STRICT: 0
#~ E_DEPRECATED: 8192
#~ memory_limit: 128M
#~ max_execution_time: 30
#~ output_buffering: 4096
#~ safe_mode: Off (Faux)
#~ file_uploads: On (Vrai)
#~ post_max_size: 8M
#~ upload_max_filesize: 6M
#~ session_save_path: C:\PROGRA~1\EASYPH~1.9\/tmp (0777)
#~ session_use_cookies: On (Vrai)
#~ xml_function: On (Vrai)
#~ Server Information:
#~ Server Api: apache2handler
#~ Server Db Type: MySQL (mysql)
#~ Server Db Version: 5.5.20
#~ ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour,

Alors voila, j'utilise un formulaire réalisé avec Formbuiler et contenant un champ "Fichier à envoyer" pour que l'utilisateur puisse uploader un fichier.
Les données du formulaires sont envoyées par mail à l'administrateur avec un lien pour qu'il puisse récupérer le fichier.

Lors de la validation du formulaire le mail est bien envoyé mais l'upload du fichier ne se fait pas à cause de l'erreur suivante:

Warning: move_uploaded_file(http://www.publitout.fr/promotions/uploa...scateg.jpg) [function.move-uploaded-file]: failed to open stream: HTTP wrapper does not support writeable connections in /homez.532/publitou/www/promotions/modules/FormBuilder/classes/Form.class.php on line 2756

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/var/log/tmp/php8MOt0s' to 'http://www.publitout.fr/promotions/uploa...scateg.jpg' in /homez.532/publitou/www/promotions/modules/FormBuilder/classes/Form.class.php on line 2756

Au début j'avais l'erreur en local et après quelques investigations j'ai pu remarquer un problème dans le chemin qui désigne le dossier où uploader.
En revanche, l'erreur persiste lorsque je teste sur mon hébergement. Je suppose que l'origine du problème est la même qu'en local. Néanmoins après moult tentatives je ne suis pas parvenue à bout du problème.

Voilà, si quelqu'un veut bien m'éclairer de ses lanternes, je l'en remercie d'avance.
Tu es en local ?? ou sur un serveur ?
si tu bricoles entre les 2 ça marchera surement pas Wink
J'ai eu un problème similaire sous cms 1.10.3 + FormBuilder 0.7.2

Je ne me souviens plus du message d'erreur exact, mais le répertoire de destination indiqué spécifiquement pour les pièces jointes n'était pas détecté correctement.

Solutionné comme ceci (s'il s'agit bien du même bug)

modules/FormBuilder/classes/DispositionEmailBase.class.php

L216


$filepath = getcwd();

devient

//correctif pour détection du répertoire spécifié manuellement pour les pièces jointes
//$filepath = getcwd();
$filepath = rtrim($theFields[$i]->GetOption('file_destination'), '/') . '/';

Voila, en espérant que cela solutionne ton problème.
Merci pour vos réponses, tout fonctionne normalement maintenant.

Bonne journée à tous.