[resolu] envoie d'une piece jointe en php


johnny-57
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 298
Inscription: 20 Avr 2007

[resolu] envoie d'une piece jointe en php

Message le Jeu Jan 10, 2008 15:52

Bonjour,

J'ai parcouru le forum mais aucun sujet déjà évoqué ne répond à ma question.
Donc voilà,

J'envoie des informations par mail et pour faciliter leur import dans différents logiciel pour le destinataire je voulais ajouter un fichier CSV en pièce jointe au mail.

J'utilise le code suivant :

Code: Tout sélectionner

touch("fichier/$dnom-$dprenom-$datejour.csv"); // Ceci créera le fichier texte
$fp=fopen("fichier/$dnom-$dprenom-$datejour.csv","a"); // Ouverture du fichier avec le mode ajout
fwrite($fp,"$dlibelle;$dsociete;$dnom;$dprenom;$dadresse;$dcp;$dville;;$dtel;$dportable;$dfax;$demail;$ddesc"); // Ceci ajoutera ou écrira le contenu "texte ..." dans le fichier

mail("$adr",
       "$sujet",
       "$msg",
       "From: $exp\nReply-To: $exp\nContent-Type: text; name=$dnom-$dprenom-$datejour.csv\nContent-Disposition:attachement; filename=$dnom-$dprenom-$datejour.csv");


Le mail arrive bien avec un fichier csv ataché mais pas celui qui a été généré, le fichier attaché contient ce qui devrait être dans le message au lieu de contenir le fichier généré avant l'envoi.

J'ai cherché sur gg dans tous les coins mais rien :cry:

Si vous avez une solution à me proposer ce serait sympa :lol:
Dernière édition par johnny-57 le Jeu Jan 10, 2008 18:51, édité 1 fois.


e-kiwi
Modérateur
Modérateur
 
Messages: 15546
Inscription: 23 Déc 2003

Message le Jeu Jan 10, 2008 16:40

tu as tappé sous google "php envoyer mail avec piece jointe" pour voir les scripts proposés ? :)


johnny-57
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 298
Inscription: 20 Avr 2007

Message le Jeu Jan 10, 2008 16:46

Oui mais rien qui fonctionne dans mon cas, en plus tous les scripts proposé envoie des images et moi j'ai besoin d'envoyer un csv, je suis en train de tester celui là : http://www.toutestfacile.com/php/cours/mail_2.php5

Mais j'ai une erreur :

Warning: mail() [function.mail]: Permission denied: headers injection (empty line) in *adresse du fichier caché volontairement* on line 177

la ligne 177 c'est ça :
Code: Tout sélectionner
     "Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);



et on definie les variables ici :

Code: Tout sélectionner
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";


Pour l'essai j'ai modifier cette portion du code :
Code: Tout sélectionner
$msg .= "Content-Type: image/gif; name=\"$file\"\r\n";


en

Code: Tout sélectionner
$msg .= "Content-Type: text/csv; name=\"$file\"\r\n";


johnny-57
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 298
Inscription: 20 Avr 2007

Message le Jeu Jan 10, 2008 18:51

Bon j'ai enfin trouvé un script qui marche

Pour ceux que ça intéresse il est dispo ici : http://blog.mbcreation.net/4-envoyer-un ... e-php.html

seul prob, il ne digère pas les mails avec un ndd en .info, j'ai du l'ajouter, il ne reconnaissait que les extensions |net|com|gov|mil|org|edu|int| en plus des extensions à 2 lettres, donc le .info était invalide pour lui.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 4 invités