IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WordPress PHP Discussion :

Pièces jointes avec Contact Form 7


Sujet :

WordPress PHP

  1. #1
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut Pièces jointes avec Contact Form 7
    Bien le bonjour,

    Je rencontre un problème et toutes les solutions testés ne me font pas avancer.
    J'ai installé Contact Form 7 maisq je recontre un problème avec la taille des pièces jointes.

    Sur mon formulaires d'inscription, il est possible de transmettre des gros fichiers mais cela ne fonctionne pas.

    - J'ai paramétré la taille de la pièce jointe dans C.F.7 (testé avec et sans limite...)
    - J'ai testé la boite mail sans formulaire, ça fonctionne. Ça ne vient pas de la boite.
    - J'ai augmenté la capacité de ma boite mail OVH qui par défaut était de 5Mo.
    - Les pièces jointes acceptées peuvent maintenant être de 8Mo mais pas plus...
    - J'ai appelé OVH, aucune restriction de leur côté.
    - J'ai crée un répertoire pj-temp provisoire (mode 755) sous la racine et j'ai rajouté le chemin dans wp-config.php pour modifier le chemin de la variable WPCF7_UPLOADS_TMP_DIR
    comme conseillé ici
    Voici le code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    define( ‘WPCF7_UPLOADS_TMP_DIR’, ‘pj-temp’ );
    Rien n'y fait...
    Quelqu'un aurait il une idée pour augmenter la taille de pièces jointes?

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 223
    Points : 15 516
    Points
    15 516
    Par défaut
    quel est le problème plus en détails, les messages d'erreurs, les essais que vous avez fait ?

  3. #3
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Bonsoir Mathieu,

    J'ai en effet oublié de préciser le message d'erreur:
    "Une erreur s’est produite lors de l’envoi de votre message. Veuillez essayer à nouveau plus tard."

    Pour le reste, j'ai fait une bardé de tests dont les principaux sont ci-dessus.
    Je viens à l'instant de tester en remplaçant mon adresse mail de destination par mon adresse Gmail: même message d'erreur.

    Ce qu'il faut retenir me semble t il, c'est que cela fonctionne parfaitement jusqu'à 9 Mo...
    Au delà, le formulaire génère le message d'erreur...
    Je viens également de faire un test en limitant le type de fichier de la sorte:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [file Video limit:31457280 filetypes:mov]
    Toujours KO

  4. #4
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 223
    Points : 15 516
    Points
    15 516
    Par défaut
    il y a plusieurs réglages qui limitent la taille des uploads dans la configuration de PHP :
    https://php.developpez.com/faq/?page...ers_uploadsize

  5. #5
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Bonsoir Mathieu,

    Merci pour les recommandations.
    J'ai testé sans succès ce qui est ci dessous:

    N'ayant pas trouvé de fichier php.ini, j'ai donc eu à le créer sous la racine avec le contenu suivant mais toujours KO:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    upload_max_filesize = 64M puis testé avec 10 Mo
    post_max_size = 64M puis testé avec 10 Mo
    max_execution_time = 300
    J'ai également testé le rajout de ces informations dans le .htaccess.
    Dans ce cas, j'ai un message d'erreur:
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, postmaster@*******.fr and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 300

  6. #6
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Nouveaux tests effectués:

    1) Caches vidés = KO

    2) Testé sur Firefox puis Chrome = KO

    3) J'ai effectué une recherche texte avec les critères suivants dans tous les répertoires.
    En regardant le contenu des fichiers trouvés, je n'ai pas trouvé de limite (suis-je passé à côté d'une info...?)
    Increase Max Upload Filesize
    upload_max_filesize

    4) J'ai trouvé un fichier wp-content/uploads/wpcf7_uploads/.htacess auquel j'ai rajouté sans succès:
    php_value upload_max_filesize 64M
    php_value post_max_size 64M
    php_value max_execution_time 300
    php_value max_input_time 300

    Je sèche toujours...

  7. #7
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 223
    Points : 15 516
    Points
    15 516
    Par défaut
    Citation Envoyé par benjea06 Voir le message
    N'ayant pas trouvé de fichier php.ini, j'ai donc eu à le créer sous la racine avec le contenu suivant mais toujours KO:
    avez-vous vérifié avec la fonction "phpinfo" que ces modifications ont bien été prises en compte ?

  8. #8
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Mathieu,

    Je ne connaissais pas cette commande, je l'ai installé sur la page suivante
    Pourriez-vous avoir l'amabilité d'y jeter un coup d’œil, j’avoue ne pas savoir l'analyser...
    En tout cas, je ne trouve pas de trace de MON php.ini.
    J'en vois qui semble être installés par OVH.

    EDIT:

    Je viens de réaliser que j'avais mis le php.ini sous /www au lieu de /.
    Du coup, j'ai laissé les 2 car je ne suis pas sur de savoir où il va.

  9. #9
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Bonjour,

    Une parenthèse.
    Y a t il un moyen genre "mailto" qui me permette d'envoyer mon fichier depuis un page.
    Cela me permettrait de déterminer si cela vient du plugin ou pas...

    Je ne trouve pas de script php simple qui remplace le mailto.

  10. #10
    Membre expérimenté

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Points : 1 689
    Points
    1 689
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par benjea06 Voir le message
    N'ayant pas trouvé de fichier php.ini, j'ai donc eu à le créer sous la racine avec le contenu suivant mais toujours KO:
    Le fichier ini n'est pas modifiable sur un hébergement mutualisé chez OVH
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    upload_max_filesize = 64M puis testé avec 10 Mo
    post_max_size = 64M puis testé avec 10 Mo
    max_execution_time = 300
    Normal que cela ne fonctionne que jusqu'à 9 Mo si la taille max. est limitée à 10 Mo. Il faut laisser 64 Mo et passer le max_execution_time à 3000.
    Perso, je suis assez déçu par Contact Form 7, il vaudrait mieux utiliser un autre plugin, il en existe d'autres gratuits ou payants.

  11. #11
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Bonjour Miss Socrate,

    Observation pertinente en effet...
    En réalité, j'ai constaté par la suite que c'était précisément les fichiers au delà de 7 Mo qui plantait contrairement à ce qu'annoncé dans mon premier post.
    D’où le test à 10 Mo.
    Mais de toutes les façons, ça ne marche pas mieux avec une limite à 64Mo.

    Pour l'instant, je tâche de ne prendre que des plugin gratuit en effet.
    Quel plugin pourriez-vous me conseiller?

  12. #12
    Membre expérimenté

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Points : 1 689
    Points
    1 689
    Billets dans le blog
    2
    Par défaut
    Le meilleur plugin est sans doute Gravity Forms, mais payant.
    Il y a aussi un formulaire dans JetPack (gratuit)
    Sinon, il y en a pas mal de gratuit, il suffit de faire une recherche sur Google, il y a aussi des sites qui en suggèrent et qui les analysent, donc on peut voir rapidement leurs fonctionnalités avant d'en adopter un.

  13. #13
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Bonjour à tous,

    Je reviens vers vous car les tests ayant évolués, je souhaiterais votre avis sur un point.

    J'ai installé "Caldera Form" sur mon W.Press.
    L'envoi de mail supérieur à 7/8 Mo est toujours en échec comme c'est le cas avec "Contact Form 7".
    OVH me dit que cela provient du fait que je dois subir une limitation de type: Temps exécution, Utilisation CPU, Taille maximal d'un post etc...
    Que cela est lié à mon hébergement mutualisé et m'invite à changer de formule....

    J'avoue être étonné qu'on ne puisse pas envoyer une pièce jointe de 8Mo chez OVH sur un serveur mutualisé...
    D'autre part je constate que, sur "Caldera Form", il y a la possibilité de faire en sorte que la pièce jointe soit transmise directement dans les "Média" de W.Press.
    Et là, comme par hasard, ça fonctionne parfaitement...
    Je reçois dans les médias en quelques secondes un fichier de 16 Mo...

    Qu'en pensez-vous?
    Merci pour votre aide.

  14. #14
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 223
    Points : 15 516
    Points
    15 516
    Par défaut
    essayez d'envoyer une pièce jointe directement avec phpmailer avec tous les messages d'erreur activés :
    https://github.com/PHPMailer/PHPMailer

    ainsi vous verrez si le soucis viens de l'hébergement

    d'un autre côté, des pièces jointes tellement grandes dans un e-mail n'est pas habituel.
    une autre solution serait de stocker les fichiers sur le serveur et d'envoyer un lien par e-mail

  15. #15
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Bonjour Mathieu,

    Merci pour la réponse.
    Je suis en train de tester PHPMailer mais pour l'instant, je ne parviens pas à le faire fonctionner.
    J'explore encore comment résoudre mon problème PHPMailer...
    Deux questions :

    1) C'est du php mail ou du SMTP avec phpMailer?

    2) Je ne suis pas sur de comprendre cette partie: "stocker les fichiers sur le serveur et d'envoyer un lien par e-mail"
    Cela veut il dire que l'expéditeur devra stocker lui même quelque part le gros fichier vidéo et que j’appellerai le lien dans la page que je créerais pour lui?
    Ou bien, cela veut il dire que je le stockerai sur MON serveur mais alors je ne comprends pas comment faire...

  16. #16
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 223
    Points : 15 516
    Points
    15 516
    Par défaut
    dans wordpress par défaut les e-mails sont envoyés avec la fonction "mail" donc vous pouvez faire pareil avec phpmailer
    la documentation de phpmailer contient des exemples donc essayez les d'abord, avant de rajouter la pièce-jointe

    pour la 2e question, quel est la fonctionnalité recherchée ?
    je suppose qu'il y a un utilisateur 1 qui a un gros fichier sur son ordinateur et il veut le fournir à un utilisateur 2 (qui peut être vous)
    pour faire cela, il peut y avoir les étapes suivantes :
    1. l'utilisateur 1 choisi un fichier dans un formulaire sur votre site
    2. ce fichier sera ensuite enregistré sur le serveur du site
    3. et l'utilisateur 2 recevra un e-mail avec les instructions pour récupérer ce fichier, le plus simple étant de mettre un lien qui lance le téléchargement du fichier quand on clique dessus

  17. #17
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Concernant phpmailer, en effet, je vais tester des mail simple.
    Je rencontre toutefois un problème à bien comprendre le paramétrage des différentes parties personnalisable, je m'y intéresse en ce moment.

    Concernant l'objectif recherché,
    L'utilisateur remplit un formulaire renseignant les critères de son domicile à louer.
    Il peut fournir par pièces jointes des images et une vidéo.
    L'utilisateur n'a pas de compte sur le site, juste une page dédiée que je mets en place pour lui.
    S'il peut me fournir ce fichier vidéo par un autre moyen que la pièce jointe, je suis preneur...

  18. #18
    Membre du Club
    Homme Profil pro
    call center
    Inscrit en
    Janvier 2014
    Messages
    199
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : call center
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2014
    Messages : 199
    Points : 63
    Points
    63
    Par défaut
    Je n'en sors pas de ce problème.
    J'ai encore eu OVH ce jour qui me confirme que tout est bon chez eux.

    Que cela vient de mon plugin ou du CMS.
    J'ai changé de plugin, même problème.
    Je ne trouve pas de limitation sur Wordpress qui limiterait l'envoi de pièce joite à 8Mo.
    Sauriez-vous s'il existe ce genre de limitation sur WP?

  19. #19
    Membre expérimenté

    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2011
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 049
    Points : 1 689
    Points
    1 689
    Billets dans le blog
    2
    Par défaut
    Je pense qu'il existe des thèmes pour location immo qui doivent permettre de poster directement sur la page des photos et videos dans les descriptifs.
    Peut-être aussi des plugins, chercher sur wordpress.org/plugins sinon voir pour des payants.

Discussions similaires

  1. [10gR2] Envoi de mail avec pièce jointe via un form
    Par Lylye dans le forum Forms
    Réponses: 0
    Dernier message: 01/03/2013, 16h52
  2. listing avec pièces jointes dans contact
    Par chaudier37 dans le forum Outlook
    Réponses: 1
    Dernier message: 10/06/2012, 20h21
  3. envoi fichier pièce jointe avec Jmail
    Par nickg dans le forum ASP
    Réponses: 2
    Dernier message: 04/07/2006, 10h38
  4. Recreer une pièce jointe avec JavaMail
    Par guenievre dans le forum API standards et tierces
    Réponses: 3
    Dernier message: 09/06/2006, 15h58
  5. Réponses: 2
    Dernier message: 06/12/2005, 12h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo