Page 1 sur 1

Formulaire envoi message + upload image

Posté : 15 juil. 2009, 15:10
par obencia
Salut,

J'essaye de trouver un tuto pour faire un formulaire d'envoi message et image (photo):
Nom:
E-mail:
Date de naissance:
Lieu de résidence:
Commentaire:

Et la possibilité d'uploader une image et d'envoyer le tout sur ma messagerie ou dans un dossier du serveur

Posté : 15 juil. 2009, 15:19
par micetf
Il y a ce tuto sur l'envoi de mail en PHP.
Fred

Posté : 15 juil. 2009, 15:37
par obencia
Il y a ce tuto sur l'envoi de mail en PHP.
Fred
Merci mais c'est pas un formulaire mail simple que je voudrais réaliser il faut que dans le formulaire on puisse y rattacher une image

Posté : 15 juil. 2009, 15:46
par micetf
il faut que dans le formulaire on puisse y rattacher une image
C'est bien ce que j'avais bien lu,
et justement :
Mail simple avec pièce jointe
Mail complet (HTML + pièces jointes)
Fred

Posté : 15 juil. 2009, 15:57
par obencia
Je comprends pas où mettre le code

Code : Tout sélectionner

// To $to = '[email protected]'; // Subject $subject = 'Developpez.com - Test Mail'; // clé aléatoire de limite $boundary = md5(uniqid(microtime(), TRUE)); // Headers $headers = 'From: Adrien Pellegrini <[email protected]>'."\r\n"; $headers .= 'Mime-Version: 1.0'."\r\n"; $headers .= 'Content-Type: multipart/mixed;boundary='.$boundary."\r\n"; $headers .= "\r\n"; // Message $msg = 'This is a multipart/mixed message.'."\r\n\r\n"; // Texte $msg .= '--'.$boundary."\r\n"; $msg .= 'Content-type:text/plain;charset=utf-8'."\r\n"; $msg .= 'Content-transfer-encoding:8bit'."\r\n"; $msg .= 'Un message avec une pièce jointe.'."\r\n"; // Pièce jointe $file_name = 'image.jpg'; if (file_exists($file_name)) { $file_type = filetype($file_name); $file_size = filesize($file_name); $handle = fopen($file_name, 'r') or die('File '.$file_name.'can t be open'); $content = fread($handle, $file_size); $content = chunk_split(base64_encode($content)); $f = fclose($handle); $msg .= '--'.$boundary."\r\n"; $msg .= 'Content-type:'.$file_type.';name='.$file_name."\r\n"; $msg .= 'Content-transfer-encoding:base64'."\r\n"; $msg .= $content."\r\n"; } // Fin $msg .= '--'.$boundary."\r\n"; // Function mail() mail($to, $subject, $msg, $headers);

Posté : 15 juil. 2009, 16:16
par micetf
Je comprends pas où mettre le code
Tu dois le mettre dans le script qui récupère les données de ton formulaire.
Fred

Posté : 15 juil. 2009, 16:59
par obencia
Je ne comprends pas pourquoi il n' y a pas de champs "Parcourir" dans 4.5. Récapitulatif

ce récap est fait pour envoyer un formulaire sans pièce jointe

si j'ajoute un champ "Parcourir" dans "send_mail.php" comment je dois le nommer pour que ce script le reconnaisse ?

Posté : 15 juil. 2009, 17:25
par micetf
ce récap est fait pour envoyer un formulaire sans pièce jointe
Oui : 4. Créer un formulaire de contact simple.
si j'ajoute un champ "Parcourir" dans "send_mail.php" comment je dois le nommer pour que ce script le reconnaisse ?
Pour l'upload de fichier,
tu peux aller voir ici.
Fred

Posté : 15 juil. 2009, 17:31
par obencia
Il n'y a pas une source envoyer un e-mail et upload de fichiers en PHP les 2 réunis

Posté : 19 juil. 2009, 14:18
par obencia
Quelqu'un aurait une source avec un formulaire pour envoyer un message avec e-mail et image ?

Je n'arrive pas à combiner les sources de micetf

Posté : 20 juil. 2009, 00:06
par dunbar
Salut,
micef a indiquer de bonnes pistes, mais je vais me permettre une piste supplémentaire qui à mon avis te sera trés utile.
L'autre piste ici
Tu y trouvera les pistes, et surtout des tutos sur les bases :wink:

Posté : 20 juil. 2009, 23:33
par obencia
En effet micetf m'a montré la voie et je t'en remercie " merci micetf" :)

J'arrive à faire des formulaires de contact ou d'envoie d'image mais je n'arrive pas à associer les 2

C'est pour cela que je demandais si il existe une source combinant les infos (e-mail, nom, commentaires + upload d'image)

Posté : 21 juil. 2009, 11:53
par Ryle
Bizare ça... D'une part, tu arrives à faire un formulaire qui permet à l'utilisateur d'uploader un fichier que tu va stocker sur le serveur et d'autre part, tu sais transmettre par mail un fichier qui se trouve sur ton serveur... qu'est ce qui t'empêche de faire les deux à la suite ? :)