Envoi de pièces jointes avec les modules Email Uploads: pb url (la v2)

Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.x
#~ Url du site :
#~ Hébergeur / Soft : OVH (plusieurs version tournent dans des dockers)
#~ Informations Système :
#~ CMS Install Information
#~ CMS Version 1.12.2
#~ Installed Modules
#~ CMSMailer 5.2.14
#~ CMSPrinting 1.0.5
#~ FileManager 1.4.5
#~ MenuManager 1.8.7
#~ MicroTiny 1.2.9
#~ ModuleManager 1.5.8
#~ News 2.15.2
#~ Search 1.7.13
#~ ThemeManager 1.1.8
#~ FormBuilder 0.8.1.3
#~ Captcha 0.5.2
#~ CGExtensions 1.53.2
#~ MleCMS 1.11.4
#~ CGSimpleSmarty 1.9.1
#~ CGContentUtils 1.5.1
#~ JQueryTools 1.3.9
#~ Uploads 1.22
#~ GBFilePicker 1.3.3
#~ Gallery 2.1.3
#~ ECB 1.6
#~ CGBlog 1.13.5
#~ CGGoogleMaps2 0.99.3
#~ CGSmartImage 1.21.3
#~ Piwik 1.0.1
#~ CMS Config Settings
#~ php_memory_limit
#~ process_whole_template
#~ max_upload_size 10000000
#~ 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
#~ debug false
#~ timezone Europe/Paris
#~ set_names true
#~ set_names
#~ root_url
#~ ssl_url
#~ root_path Success /app (0755)
#~ previews_path Success /app/tmp/cache (0755)
#~ uploads_path Success /app/uploads (0755)
#~ uploads_url
#~ image_uploads_path Success /app/uploads/images (0755)
#~ image_uploads_url
#~ ssl_uploads_url
#~ use_smarty_php_tags
#~ PHP Information
#~ Current PHP Version (phpversion) Success 5.5.9-1ubuntu4.16
#~ md5 function (md5_function) Success On (True)
#~ GD version (gd_version) Success 2
#~ tempnam function (tempnam_function) Success On (True)
#~ Magic quotes in runtime (magic_quotes_runtime) Success Off (False)
#~ Is E_STRICT disabled in error_reporting (E_STRICT) Success
#~ Is E_DEPRECATED disabled in error_reporting (E_DEPRECATED) Success
#~ PHP Effective Memory Limit (memory_limit) Success 128M
#~ Maximum Execution Time (max_execution_time) Caution 30 ?
#~ PHP output_buffering (output_buffering) Success 4096
#~ PHP Safe Mode (safe_mode) Success Off (False)
#~ File uploads (file_uploads) Success On (True)
#~ Maximum Post Size (post_max_size) Success 10M
#~ Maximum Upload Size (upload_max_filesize) Success 10M
#~ Session Save Path (session_save_path) Success /var/lib/php5 (1733)
#~ Sessions are allowed to use Cookies (session_use_cookies) Success On (True)
#~ Basic XML (expat) support (xml_function) Success On (True)
#~ Checking for the XMLReader class (xmlreader_class) Success On (True)
#~ Checking if the httpd process can create a file inside of a directory it created (create_dir_and_file) Success
#~ disable_functions in PHP (disable_functions) Caution pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, ?
#~ PHP Open Basedir (open_basedir) Success
#~ Test for remote URL (test_remote_url) Success
#~ fsockopen: Connection ok! Success
#~ fopen: Connection ok! Success
#~ Test ini_set (check_ini_set) Success On (True)
#~ Test for the curl library (curl) Success On
#~ Test curl version (curlversion) Success version 7.35.0, minimum recommended version is 7.19.7
#~ Server Information
#~ Server API (server_api) apache2handler
#~ Server Database (server_db_type) mysql (mysqli)
#~ Server Database Version (server_db_version) Success 5.5.47
#~ Check database access levels (server_db_grants) Success found a "grant all" statement that appears to be suitable
#~ Check for filesystem time differences (server_time_diff) Success no filesystem time difference found
#~ Server Software (server_software) apache/2.4.7 (ubuntu)
#~ Server Operating System (server_os) linux 3.13.0-85-generic on x86_64
#~ Timezone Offset (tz_offset) Success 0
#~ Permission Information
#~ tmp Success /app/tmp (0755)
#~ templates_c Success /app/tmp/templates_c (0755)
#~ modules Success /app/modules (0755)
#~ File Creation Mask (umask) Success /app/tmp/cache (0755)
#~ config_file Failure 0644
#~ config.php writable. It is more safe if you change permission to read-only
#~~~~~ FIN 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 ==]
[Mon Apr 25 12:40:34.828174 2016] [:error] [pid 1014] [client 77.156.224.84:2046] PHP Warning:  finfo_file(/app/upl  oads/Email/http://sirail.fr:8090/index.php?mact=Uploads,cntnt01,getfile,0&cntnt01upload_id=33&cntnt01returnid=90): failed to open stream: No such file or directory in /app/modules/FormBuilder/classes/DispositionEmailBase.class.php on line 76,
[Mon Apr 25 12:40:34.828859 2016] [:error] [pid 1014] [client 77.156.224.84:2046] PHP Notice:  Undefined variable:    res in /app/modules/FormBuilder/classes/DispositionEmailBase.class.php on line 92,


Merci par avance.
#1
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12.x
#~ Url du site :
#~ Hébergeur / Soft : OVH (plusieurs version tournent dans des dockers)
#~ Informations Système :
#~ CMS Install Information
#~ CMS Version 1.12.2
#~ Installed Modules
#~ CMSMailer 5.2.14
#~ CMSPrinting 1.0.5
#~ FileManager 1.4.5
#~ MenuManager 1.8.7
#~ MicroTiny 1.2.9
#~ ModuleManager 1.5.8
#~ News 2.15.2
#~ Search 1.7.13
#~ ThemeManager 1.1.8
#~ FormBuilder 0.8.1.3
#~ Captcha 0.5.2
#~ CGExtensions 1.53.2
#~ MleCMS 1.11.4
#~ CGSimpleSmarty 1.9.1
#~ CGContentUtils 1.5.1
#~ JQueryTools 1.3.9
#~ Uploads 1.22
#~ GBFilePicker 1.3.3
#~ Gallery 2.1.3
#~ ECB 1.6
#~ CGBlog 1.13.5
#~ CGGoogleMaps2 0.99.3
#~ CGSmartImage 1.21.3
#~ Piwik 1.0.1
#~ CMS Config Settings
#~ php_memory_limit
#~ process_whole_template
#~ max_upload_size 10000000
#~ 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
#~ debug false
#~ timezone Europe/Paris
#~ set_names true
#~ set_names
#~ root_url
#~ ssl_url
#~ root_path Success /app (0755)
#~ previews_path Success /app/tmp/cache (0755)
#~ uploads_path Success /app/uploads (0755)
#~ uploads_url
#~ image_uploads_path Success /app/uploads/images (0755)
#~ image_uploads_url
#~ ssl_uploads_url
#~ use_smarty_php_tags
#~ PHP Information
#~ Current PHP Version (phpversion) Success 5.5.9-1ubuntu4.16
#~ md5 function (md5_function) Success On (True)
#~ GD version (gd_version) Success 2
#~ tempnam function (tempnam_function) Success On (True)
#~ Magic quotes in runtime (magic_quotes_runtime) Success Off (False)
#~ Is E_STRICT disabled in error_reporting (E_STRICT) Success
#~ Is E_DEPRECATED disabled in error_reporting (E_DEPRECATED) Success
#~ PHP Effective Memory Limit (memory_limit) Success 128M
#~ Maximum Execution Time (max_execution_time) Caution 30 ?
#~ PHP output_buffering (output_buffering) Success 4096
#~ PHP Safe Mode (safe_mode) Success Off (False)
#~ File uploads (file_uploads) Success On (True)
#~ Maximum Post Size (post_max_size) Success 10M
#~ Maximum Upload Size (upload_max_filesize) Success 10M
#~ Session Save Path (session_save_path) Success /var/lib/php5 (1733)
#~ Sessions are allowed to use Cookies (session_use_cookies) Success On (True)
#~ Basic XML (expat) support (xml_function) Success On (True)
#~ Checking for the XMLReader class (xmlreader_class) Success On (True)
#~ Checking if the httpd process can create a file inside of a directory it created (create_dir_and_file) Success
#~ disable_functions in PHP (disable_functions) Caution pcntl_alarm, pcntl_fork, pcntl_waitpid, pcntl_wait, pcntl_wifexited, pcntl_wifstopped, pcntl_wifsignaled, pcntl_wexitstatus, pcntl_wtermsig, pcntl_wstopsig, pcntl_signal, pcntl_signal_dispatch, pcntl_get_last_error, pcntl_strerror, pcntl_sigprocmask, pcntl_sigwaitinfo, pcntl_sigtimedwait, pcntl_exec, pcntl_getpriority, pcntl_setpriority, ?
#~ PHP Open Basedir (open_basedir) Success
#~ Test for remote URL (test_remote_url) Success
#~ fsockopen: Connection ok! Success
#~ fopen: Connection ok! Success
#~ Test ini_set (check_ini_set) Success On (True)
#~ Test for the curl library (curl) Success On
#~ Test curl version (curlversion) Success version 7.35.0, minimum recommended version is 7.19.7
#~ Server Information
#~ Server API (server_api) apache2handler
#~ Server Database (server_db_type) mysql (mysqli)
#~ Server Database Version (server_db_version) Success 5.5.47
#~ Check database access levels (server_db_grants) Success found a "grant all" statement that appears to be suitable
#~ Check for filesystem time differences (server_time_diff) Success no filesystem time difference found
#~ Server Software (server_software) apache/2.4.7 (ubuntu)
#~ Server Operating System (server_os) linux 3.13.0-85-generic on x86_64
#~ Timezone Offset (tz_offset) Success 0
#~ Permission Information
#~ tmp Success /app/tmp (0755)
#~ templates_c Success /app/tmp/templates_c (0755)
#~ modules Success /app/modules (0755)
#~ File Creation Mask (umask) Success /app/tmp/cache (0755)
#~ config_file Failure 0644
#~ config.php writable. It is more safe if you change permission to read-only
#~~~~~ FIN 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 ==]
[Mon Apr 25 12:40:34.828174 2016] [:error] [pid 1014] [client 77.156.224.84:2046] PHP Warning:  finfo_file(/app/upl  oads/Email/http://sirail.fr:8090/index.php?mact=Uploads,cntnt01,getfile,0&cntnt01upload_id=33&cntnt01returnid=90): failed to open stream: No such file or directory in /app/modules/FormBuilder/classes/DispositionEmailBase.class.php on line 76,
[Mon Apr 25 12:40:34.828859 2016] [:error] [pid 1014] [client 77.156.224.84:2046] PHP Notice:  Undefined variable:    res in /app/modules/FormBuilder/classes/DispositionEmailBase.class.php on line 92,


Merci par avance.
#2
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.
#2
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.
#3
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)
#3
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)
#4
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.
#4
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.
#5
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 ==]
Erreur de soumission FormBuilder : Could not access file: /app/uploads/Email/http://sirail.fr:8090/index.php?mact=Uploads,cntnt01,getfile,0&cntnt01upload_id=43&cntnt01returnid=90

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.
#5
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 ==]
Erreur de soumission FormBuilder : Could not access file: /app/uploads/Email/http://sirail.fr:8090/index.php?mact=Uploads,cntnt01,getfile,0&cntnt01upload_id=43&cntnt01returnid=90

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.
#6
Tu pourrais me donner ton config.php (en cachant le mot de passe) ?
#6
Tu pourrais me donner ton config.php (en cachant le mot de passe) ?
#7
Voila:

Code :
[== PHP ==]
<?php
# CMS Made Simple Configuration File
# Documentation: /doc/CMSMS_config_reference.pdf
#
$config['dbms'] = 'mysqli';
$config['db_hostname'] = 'localhost';
$config['db_username'] = '*****';
$config['db_password'] = '*****';
$config['db_name'] = '******';
$config['db_prefix'] = 'cms_';
$config['timezone'] = 'Europe/Paris';
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '';
$config['query_var'] = 'page';

$config['root_path'] = '/app';
$config['root_url'] = 'http://domaine.host:port';
?>
#7
Voila:

Code :
[== PHP ==]
<?php
# CMS Made Simple Configuration File
# Documentation: /doc/CMSMS_config_reference.pdf
#
$config['dbms'] = 'mysqli';
$config['db_hostname'] = 'localhost';
$config['db_username'] = '*****';
$config['db_password'] = '*****';
$config['db_name'] = '******';
$config['db_prefix'] = 'cms_';
$config['timezone'] = 'Europe/Paris';
$config['url_rewriting'] = 'mod_rewrite';
$config['page_extension'] = '';
$config['query_var'] = 'page';

$config['root_path'] = '/app';
$config['root_url'] = 'http://domaine.host:port';
?>
#8
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.
#8
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.
#9
Jean le Chauve a écrit :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.


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.
#9
Jean le Chauve a écrit :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.


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.
#10
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à.
#10
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à.
#11
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.
#11
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.
#12
Désolé de ne pouvoir t'aider plus en avant.
Bonne chance et tiens-nous au courant.
#12
Désolé de ne pouvoir t'aider plus en avant.
Bonne chance et tiens-nous au courant.
#13
Je viens de faire la migration.
Et c'est toujours le même résultat.
#13
Je viens de faire la migration.
Et c'est toujours le même résultat.
#14
Et tu as supprimé les 2 variables de chemin du config.php.
Alors, je passe Sad .
#14
Et tu as supprimé les 2 variables de chemin du config.php.
Alors, je passe Sad .
#15
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...
#15
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...
#16
Si ton anglais est suffisant pour te faire comprendre, tu devrais déposer un message sur le forum anglophone (.org).
#16
Si ton anglais est suffisant pour te faire comprendre, tu devrais déposer un message sur le forum anglophone (.org).
#17
Bonjour,

J'ai enlevé l'utilisation du plugin d'uploads dans mon formulaire via formbuilder et ça marche très bien.
#17
Bonjour,

J'ai enlevé l'utilisation du plugin d'uploads dans mon formulaire via formbuilder et ça marche très bien.


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)