Auteur Sujet: Envoi De Photos En Pièces Jointes, Avec "mail()"  (Lu 908 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne Tristus

  • Débutant
  • *
  • Messages: 14
Envoi De Photos En Pièces Jointes, Avec "mail()"
« le: 04 août 2004 à 11:00:09 »
bonsoir à tous
j'essaie désespérément de m'envoyer des fichiers ou des photos via un formulaire simplissime dont voici le code :
[CODE]<form action="upload.php" method="POST" enctype="multipart/form-data">
<p>
††††<input type="file" name="fichier" size="40">
††††<input type="submit" value="Envoyer">
</p>
</form>
je suis en méthode POST, encodage multipart form data...

et dans ma page mise en action, upload .php, j'imagine que l'encodage du fichier doit pas se faire par l'opéraation du saint esprit...
 et que dois-je donc taper dans la fonction Mail ?
Mail (mezigues@php.fr, "message foireux", ???????)
merci à tous de votre aide !
 

Hors ligne Jacques Ghémard

  • Habitué
  • **
  • Messages: 224
    • http://www.francaislibres.net
Envoi De Photos En Pièces Jointes, Avec "mail()"
« Réponse #1 le: 04 août 2004 à 15:18:32 »
Bonjour,

Examinant le contenu d'un mail contenant une piece jointe nomé "facture.pdf", je pense pouvoir en extraire ceci qui me semble nécessaire pour envoyer une piece jointe.

Citer
Content-Transfer-Encoding: binary
Content-Type: multipart/mixed; boundary="_----------=_1091521390275413"
This is a multi-part message in MIME format.

--_----------=_1091521390275413
Content-Disposition: inline
Content-Length: 1938
Content-Transfer-Encoding: binary
Content-Type: text/plain

Le texte visible du message

--_----------=_1091521390275413
Content-Disposition: attachment; filename="facture.pdf"
Content-Transfer-Encoding: base64
Content-Type: application/pdf; name="facture.pdf"

Le contenu du fichier joint

--_----------=_1091521390275413--

Je crois comprendre que l'on défini d'abord un délimiteur (boundary) et qu'apres ces délimiteurs on précise l'usage qui doit être fait de ce qui suit : du texte à afficher ou une pièce jointe.

Dans ton cas, le fichier joint par la personne qui veut envoyer ce mail arrive sous forme d'un fichier temporaire. Il faut donc que le script "upload.php" lise ce fichier et place le contenu du fichier au bon endroit dans le texte à envoyer à la fonction mail.

Enfin, il me semble que c'est comme ça que je ferais puisque la fonction mail n'a pas de paramêtre fichier joint.

Reste à vérifier si le texte délimiteur doit être un texte précis fonction de je ne sais quoi ou s'il suffit qu'il soit assez compliqué pour ne pas risquer d'apparaitre dans le fichier joint ??? Et faut-il coder ce fichier joint ???

Amicalement
Jacques

Hors ligne Jacques Ghémard

  • Habitué
  • **
  • Messages: 224
    • http://www.francaislibres.net
Envoi De Photos En Pièces Jointes, Avec "mail()"
« Réponse #2 le: 04 août 2004 à 15:22:58 »
Je proteste !!!

Que vient faire ce -_- smiley ridicule dans mon texte !!! Je veux afficher un _ entre deux - et le voila qui se perche sur mes ------------

Va t'en sale bête !

Jacques  :blink:  

Hors ligne adsl-houba

  • Débutant
  • *
  • Messages: 5
Envoi De Photos En Pièces Jointes, Avec "mail()"
« Réponse #3 le: 04 août 2004 à 18:08:19 »
dans upload.php

ton fichier en lui meme c $fichier
son nom : $fichier_name
son poid : $fichier_size

copy($fichier, "images/" . $fichier_name);

note : si dans ton formulaire tu mais name="photo" la variable serra $photo



bon j'ai jamais pris de cours donc je peu me tromper  :blink:  

Hors ligne NICO100

  • Débutant
  • *
  • Messages: 96
    • http://www.bestiaire.org
Envoi De Photos En Pièces Jointes, Avec "mail()"
« Réponse #4 le: 11 août 2004 à 14:01:23 »
Citer
Je proteste !!!

Que vient faire ce -_- smiley ridicule dans mon texte !!!
Essaye [ code ] plutot que [ quote ] quand tu mets du code!  -_-
Le jeu du Bestiaire
http://jeu.bestiaire.org/