Page 1 sur 1

formulaire pour email avec piece jointe

Posté : 04 mai 2007, 07:31
par chris51200
Bonjour a tous,
je suis en train de realiser un script d'envoi de mail par formulaire avec photo jointe mais je rame un peu malgres les differents tutos que j'ai pu trouvé sur le net.
Donc si j'ai bien compris, on à une premiere page de formulaire dans laquelle j'ai mes input text et piece jointe, ensuite une page de traitement dans laquelle on upload l'image dans un fichier tmp du serveur, image que l'on renvoi ensuite dans le corps du message avec les autres infos?? et le tout sans creer une seconde page de traitement???
J'ai bien saisie ou j'ai manqué quelquechose quelque part?
J'en suis à l'upload de la piece jointe, je renvoi bien les autres infos dans le mail mais j'en fais quoi de mon image uploader? comment je l'a renvoi dans le mail?
merci de votre aide

Posté : 04 mai 2007, 08:39
par Ryle
Il y a effectivement deux étapes qui sont la collecte des données de l'utilisateur (via ton formulaire) et le traitement de celles-ci via ton script.

Pour ta pièce jointe, le principe est de découper le corps du message en morceaux MIME avec chacun leur encodages et leur propriétés, identifiés par les "boundaries" MIME.

Pour inclure des fichiers joints dans un mail, il faut en fait les mettre dans le corps du message. Pour cela on va lire le fichier, l'encoder en base64 et inclure le tout à la suite dans le corps du message en spécifiant le type mime et les séparateurs qui vont bien.

voir les fonctions : mail(), chunk_split(), base64_encode()

pis pour ce qui est des exemples, doit y en avoir pas mal sur le forum :)

Posté : 04 mai 2007, 14:59
par tanky
Voici un excellent tutos sur l'envoi de mail (texte / html /pièces jointes):
http://www.phpsources.org/article-07,02 ... PHP-30.htm