pulsi
Messages postés7Date d'inscriptionmardi 14 novembre 2000StatutMembreDernière intervention22 avril 2005
-
21 avril 2005 à 11:42
cs_sidhannowe
Messages postés75Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention11 décembre 2007
-
22 avril 2005 à 20:25
J'ai crée un formulaire avec un champ de fichier qui envoie un mail lorsqu'on clique sur envoyer. Le pb c'est que ds ma page php, je ne sais pas le script qu'il faut mettre pour que le fichier joint soit dans le mail. Merci de me répondre, c'est un travail professionnel !!
cs_sidhannowe
Messages postés75Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention11 décembre 2007 21 avril 2005 à 21:43
J'ai déjà fait ca une fois, mais c'est plutot à poster dans la section
PHP. Laisse moi retrouver le code, car il faut encoder le ficher en
base 64, générer des clés, etc c pas simple
pulsi
Messages postés7Date d'inscriptionmardi 14 novembre 2000StatutMembreDernière intervention22 avril 2005 22 avril 2005 à 09:30
eh non, je n'y arrive pas, je ne suis pas experte en php, voici ce que j'ai fait...
sachant que mon champ de fichier se nomme "cv". j'ai enlevé la partie "y a til un fichier joint", ce qui m'interresse c'est le fichier joint soit ds le mail après le reste je m'en fou.
Ou est l'erreur ??? merci
<?php
$msg = "Nom :\t$nom\n";
$msg .= "Prénom :\t$prenom\n";
$msg .= "Adresse :\t$adresse\n";
$msg .= "Code postal :\t$codep\n";
$msg .= "Ville :\t$ville\n";
$msg .= "Téléphone :\t$tel\n";
$msg .= "Portable :\t$portable\n";
$msg .= "Mail:\t$mail\n";
$msg .= "Dilpome obtenu :\t$diplome\n";
$msg .= "Expérience :\t$experience\n";
// attachement des fichiers joints
for ($i=0; $i<=4; $i++) {
if ($_FILES["fichier$i"]["cv"] != "" and $_FILES["fichier$i"]["cv"] != "none") {
pulsi
Messages postés7Date d'inscriptionmardi 14 novembre 2000StatutMembreDernière intervention22 avril 2005 22 avril 2005 à 13:30
eh oui effectivement :
mon champ de fichier se nomme "cv". j'ai enlevé la partie "y a til un fichier joint", ce qui m'interresse c'est le fichier joint soit ds le mail après le reste je m'en fou.Ou est l'erreur ??? merci
<?php
// champs de texte du formulaire (corps du mail)
$msg = "Nom :\t$nom\n";
$msg .= "Prénom :\t$prenom\n";
$msg .= "Adresse :\t$adresse\n";
$msg .= "Code postal :\t$codep\n";
$msg .= "Ville :\t$ville\n";
$msg .= "Téléphone :\t$tel\n";
$msg .= "Portable :\t$portable\n";
$msg .= "Mail:\t$mail\n";
$msg .= "Dilpome obtenu :\t$diplome\n";
$msg .= "Expérience :\t$experience\n";
// attachement des fichiers joints
for ($i=0; $i<=4; $i++) {
if ($_FILES["fichier$i"]["cv"] != "" and $_FILES["fichier$i"]["cv"] != "none") {
pulsi
Messages postés7Date d'inscriptionmardi 14 novembre 2000StatutMembreDernière intervention22 avril 2005 22 avril 2005 à 16:56
c'est bizarre ce truc, je met des smiles pour séparer, j'espère que tu comprendras
eh oui effectivement :mon champ de fichier se nomme "cv". j'ai enlevé la partie "y a til un fichier joint", ce qui m'interresse c'est le fichier joint soit ds le mail après le reste je m'en fou.Ou est l'erreur ??? merci
<?php// champs de texte du formulaire (corps du mail)$msg = "Nom :\t$nom\n";$msg .= "Prénom :\t$prenom\n";$msg .= "Adresse :\t$adresse\n";$msg .= "Code postal :\t$codep\n";$msg .= "Ville :\t$ville\n";$msg .= "Téléphone :\t$tel\n";$msg .= "Portable :\t$portable\n";$msg .= "Mail:\t$mail\n";$msg .= "Dilpome obtenu :\t$diplome\n";$msg .= "Expérience :\t$experience\n"; // attachement des fichiers joints for ($i=0; $i<=4; $i++) { if ($_FILES["fichier$i"]["cv"] != "" and $_FILES["fichier$i"]["cv"] != "none") { // ouverture du fichier joint $fichier = fopen($_FILES["fichier$i"]["cv"], "r"); $fichier_joint = fread($fichier, filesize($_FILES["fichier$i"]["cv"])); $fichier_joint = chunk_split(base64_encode($fichier_joint)); fclose($fichier); // attachement du fichier dans le corps $corps .= "--$boundary\n"; $corps .= "Content-Type: " . $_FILES["fichier$i"]["type"] . "; cv="" . $_FILES["fichier$i"]["cv"] . ""\n"; $corps .= "Content-Transfer-Encoding: base64\n"; $corps .= "Content-Disposition: attachment; filename="" . $_FILES["fichier$i"]["cv"] . ""\n\n"; $corps .= "$fichier_joint\n"; } } if ($fj_b) $corps .= "--$boundary--\n"; include($chemin_confirm); }$recipient = "adresse_mail@dsds.net";$subject = "Candidature";$mailheaders = "From: www.nomdusite.fr <> \n";$mailheaders .= "Reply-To: $email\n\n";mail($recipient, $subject, $msg, $mailheaders, $corps);echo "<HTML>";echo "Merci, nous avons bien reçu votre candidature. A bientôt...</table></tr>
cs_sidhannowe
Messages postés75Date d'inscriptionlundi 27 octobre 2003StatutMembreDernière intervention11 décembre 2007 22 avril 2005 à 20:25
Visiblement tu connais pas l'upload de fichier. Cherche un peu d'info
là dessus sur le net tu vas trouver facilement. Je vois par ex: $_FILES["fichier$i"]["cv"] tu dois laisser tmp_name et remplacer fichier par ton nom de champs.