Fork me on GitHub




(1) 2 »


xforms et envoi de fichier...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Bonjour,


Je suis sous 2.5.5.

Je viens d'installer le module xforms pour les formulaires, et lorsque je le teste, l'envoi de fichier, ou d'image ne se fait pas.


J'ai bien mis taille maxi, 2mo, mes images tests font 50 ko !

Je reçois bien l'amil (administrateur) avec le contenu des réponses, mais aucune pièce jointe...


Pourquoi ?

Merci de vos réponses.

Cordialement,

Celine

Posté le : 03/10/2014 15:21
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
mail au format texte et pas au format html je penses

faut voir le code source du mail que tu reçois, tu dois avoir cette ligne dedans
Content-Typemultipart/alternative;

Posté le : 03/10/2014 19:35
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Bonsoir,

Je n'ai pas cette ligne dedans.

Comment faire ?

Merci.

Celine

Posté le : 03/10/2014 21:59
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Team FrXoops
Inscrit: 12/08/2003 14:34
De Montpellier
Messages: 209
Même avec un mail au format texte tu peux mettre une PJ.

Mais en effet il faut le content alternative (avec double décla du coup).

Il nous faudrait les headers du mail (clic droit > afficher la source).

Posté le : 04/10/2014 00:03

11 ans de Xoops !
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
Bonjour,

Ci joint le header de l'email reçu.

Merci.


Celine




From - Fri Oct 03 14:53:05 2014
X-Account-Key: account2
X-UIDL: 1412340784.5095.mail441.ha.ovh.net,S=2507
X-Mozilla-Status: 0001
X-Mozilla-Status2: 00000000
X-Mozilla-Keys:
Return-Path: <bounce-id=d276=u43590.240plan. ... 60541@83.mail-out.ovh.net>
Delivered-To: webmaster@XXX.com
Received: from b0.ovh.net (HELO queue) (213.186.33.50) by b0.ovh.net with SMTP; 3 Oct 2014 14:53:04 +0200
Received: from 8.mo161.mail-out.ovh.net (HELO mo161.mail-out.ovh.net) (46.105.72.231) by mx3.ovh.net with SMTP; 3 Oct 2014 14:53:02 +0200
Received: from 83.mail-out.ovh.net (unknown [10.71.14.218]) by mo161.mail-out.ovh.net (Postfix) with SMTP id 119DCFF9282 for <webmaster@XXX.com>; Fri, 3 Oct 2014 14:53:02 +0200 (CEST)
Received: (qmail 16252 invoked by uid 0); 3 Oct 2014 12:52:59 -0000
Received: from gwc01.ovh.net (HELO 240plan.ovh.net) (213.251.182.10) by 83.mail-out.ovh.net with SMTP; 3 Oct 2014 12:52:58 -0000
Received: from localhost.localdomain (localhost [127.0.0.1]) by localhost.domain.tld (Postfix) with ESMTP id E4F8D80375 for <webmaster@XXX.com>; Fri, 3 Oct 2014 14:53:00 +0200 (CEST)
Received: by 240plan.ovh.net (Postfix, from userid 43590) id D610580408; Fri, 3 Oct 2014 14:53:00 +0200 (CEST)
To: <webmaster@XXX.com>
Subject: NOUS ENVOYER VOS RECETTES
Date: Fri, 3 Oct 2014 14:53:00 +0200
From: "XXX" <webmaster@XXX.com>
Reply-To: ""XXX"" <webmaster@XXX.com>
Message-ID: <ce5fdbdc2f929aaa88de1bd947a4075a@www.XXX.com>
X-Priority: 3
X-Mailer: PHPMailer 5.2.1 (http://code.google.com/a/apache-extras.org/p/phpmailer/)
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Content-Type: text/plain;
charset="UTF-8"
X-Ovh-Tracer-Id: 11252806619990668084
X-VR-SPAMSTATE: OK
X-VR-SPAMSCORE: 0
X-VR-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejgedrjeeiucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecu
X-Ovh-Remote: 46.105.72.231 (8.mo161.mail-out.ovh.net)
X-Ovh-Local: 213.186.33.73 (mx3.ovh.net)
X-OVH-SPAMSTATE: OK
X-OVH-SPAMSCORE: 0
X-SpamFlt-Status: Not Detected
X-KASFlt-Status: Rate: 0
X-KASFlt-Status: Status: not_detected
X-KASFlt-Status: Method: none
X-KASFlt-Status: Lua profiles 67301 [Oct 03 2014]
X-KASFlt-Status: Version: 5.3.8
X-SpamFlt-Phishing: Not Detected
X-MimeOLE: Produced By Microsoft MimeOLE V6.1.7601.17609
X-OVH-SPAMCAUSE: gggruggvucftvghtrhhoucdtuddrfeejgedrjeeiucetufdoteggodetrfcurfhrohhfihhlvgemucfqggfjnecuuegrihhlohhuthemuceftddtnecu

Posté le : 04/10/2014 08:18
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Citation :

Content-Type: text/plain;


Il est bien en mode texte.

Je n'ai plus le module xforms d'installé, donc je vais pas pouvoir te donner la solution directement mais je peux t'orienter sur une piste.

Tu repères le fichier qui envoi le formulaire par mail.
Je crois que c'est le fichier ./include/form_execute.php mais je ne suis pas sûr.

Ensuite suffit que tu rajoute la ligne
$xoopsMailer->ContentType 'multipart/alternative';

la question est où dans le fichier

essai de trouver ces 2 lignes
$uploaded = array();
if( 
count($attachments) > ){

cela doit être du coté des 230, il y a qu'à copier la ligne ci-dessus juste après

Posté le : 04/10/2014 08:42
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
J'ai suivi tes instructions etmis apres la phrase dans le fichier, ce qui donne :

$uploaded = array();
if( 
count($attachments) > ){
        foreach( 
$attachments as $a ){
        if( 
false == $xoopsMailer->isMail || $a['saveto'] ){
            
$uploader[$a['id']]->prefix $form->getVar('form_id').'_';
            if( 
false == $uploader[$a['id']]->upload() ){
                
$err[] = $uploader[$a['id']]->getErrors();
            }else{
                
$saved $uploader[$a['id']]->savedFileName;
                
$uploaded[] = xforms_UPLOAD_PATH.$saved;
                
$msg[$a['id']] .= sprintf(_xforms_UPLOADED_FILExforms_URL.'admin/file.php?f='.$saved);
            }
        }else{
            if( 
false == $xoopsMailer->multimailer->AddAttachment($a['path'], $a['name']) ){
                
$err[] = $xoopsMailer->multimailer->ErrorInfo;
            }else{
                
$msg[$a['id']] .= sprintf(_xforms_ATTACHED_FILE$_FILES['ele_'.$a['id']]['name']);
            }
        }
    }
}
$xoopsMailer->ContentType 'multipart/alternative';

$xoopsMailer->assign("MSG"implode("n"$msg));




Mais cela ne fonctionne toujours pas (j'ai maj le module), mais rien, toujours pas de photos qui arrive avec l'email...


Merci

Celine

Posté le : 04/10/2014 15:10
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Admin Frxoops
Inscrit: 04/03/2011 09:10
De Lot
Messages: 2837
Cela devrai plutôt être

$uploaded = array();
if( 
count($attachments) > ){
$xoopsMailer->ContentType 'multipart/alternative';
foreach( 
$attachments as $a ){
if( 
false == $xoopsMailer->isMail || $a['saveto'] ){
$uploader[$a['id']]->prefix $form->getVar('form_id').'_';
if( 
false == $uploader[$a['id']]->upload() ){
$err[] = $uploader[$a['id']]->getErrors();
}else{
$saved $uploader[$a['id']]->savedFileName;
$uploaded[] = xforms_UPLOAD_PATH.$saved;
$msg[$a['id']] .= sprintf(_xforms_UPLOADED_FILExforms_URL.'admin/file.php?f='.$saved);
}
}else{
if( 
false == $xoopsMailer->multimailer->AddAttachment($a['path'], $a['name']) ){
$err[] = $xoopsMailer->multimailer->ErrorInfo;
}else{
$msg[$a['id']] .= sprintf(_xforms_ATTACHED_FILE$_FILES['ele_'.$a['id']]['name']);
}
}
}
}


Sinon pour savoir si le mail est au bon format, suffit de regarder le code source et vérifier si la ligne précisée plus haut y est ou pas

Posté le : 04/10/2014 15:38
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Admin Frxoops
Inscrit: 16/03/2009 16:40
De Tende (06)
Messages: 3528
Citation :
celinefnac a écrit :

Mais cela ne fonctionne toujours pas (j'ai maj le module), mais rien, toujours pas de photos qui arrive avec l'email...


As-tu aussi mis à jour le module "Système" ?

Posté le : 04/10/2014 15:38

Open in new window

Xoopseuse Mai 2012 | Responsable équipe internationale | Recherche avancée en bas de page !
Partager Twitter Partagez cette article sur GG+
Re: xforms et envoi de fichier...
Semi pro
Inscrit: 09/03/2003 23:29
Messages: 800
C'est ce que j'avais mis au départ, et cela ne fonctionnait pas...donc j'avais rechangé...

Je n'avais pas msj le système.

J'ai donc ici, maj les 2, xforms et systeme.


Cela ne fonctionne toujours pas.

Je ne comprends pas, je n'ai toujours pas la ligne :

$xoopsMailer->ContentType = 'multipart/alternative';


qui apparait dans le code source du mail reçu !



j'ai pourtant bien modifie le fichier "form.execute.php" dans include de xforms...


merci

Celine

Posté le : 04/10/2014 16:29
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

38 Personne(s) en ligne (32 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 38 | Plus ...