envoyer 2 fichiers par un formulaire
Posté : 12 oct. 2009, 12:47
Bonjour
Je ne suis ni novice ni pro, donc je ne sais pas ou mettre mon message.
En fait je suis incapable de créé un script mais j'arrive à assemblés ceux que je trouve pour mes besoins personnel.
Pour cette fois je n'arrive pas à envoyer deux, voir trois fichiers en même temps à partir d'un formulaire, et que les fichiers arrivent dans ma boite mail.
je mets trois <input type="file" name=" fichier"> mais je ne reçois qu'un fichier.
Merci pour votre aide.
Cordialement
Gilledunord
mes essais:
Je ne suis ni novice ni pro, donc je ne sais pas ou mettre mon message.
En fait je suis incapable de créé un script mais j'arrive à assemblés ceux que je trouve pour mes besoins personnel.
Pour cette fois je n'arrive pas à envoyer deux, voir trois fichiers en même temps à partir d'un formulaire, et que les fichiers arrivent dans ma boite mail.
je mets trois <input type="file" name=" fichier"> mais je ne reçois qu'un fichier.
Merci pour votre aide.
Cordialement
Gilledunord
mes essais:
<input type=FILE name="fichier1">
<input type=FILE name="fichier2">
<input type=FILE name="fichier3">
<input type=FILE name="fichier[]">
<input type=FILE name="fichier[]">
<input type=FILE name="fichier[]">
<input type=FILE name="fichier[1]">
<input type=FILE name="fichier[2]">
<input type=FILE name="fichier[3]">
Mon formulaire :
<form action="mail.php" method="POST" enctype="multipart/form-data">
<input type=FILE name="fichier">
<input type=FILE name="fichier">
<input type=FILE name="fichier">
<input type="submit" name="go" value="ENVOYER">
</form>
Fichier php pour l'envoi :
<?php
$name_file = $_FILES['fichier']['name'];
$source=$_FILES['fichier']['tmp_name'];
move_uploaded_file($source, "./".$name_file);
$extension=get_extension($name_file);
{
$boundary = "-----=".md5(uniqid(rand()));
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-Type: multipart/mixed; boundary=\"$boundary\"\r\n";
$header .= "\r\n";
$msg = "Je vous informe que ceci est un message au format MIME 1.0 multipart/mixed.\r\n";
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type; charset=\"iso-8859-1\"\r\n";
$msg .= "Content-Transfer-Encoding:8bit\r\n";
$msg .= $_POST['formulaire']; $msg .= $now = date("d/m/Y à H:i");
$msg .= "\r\n";
$msg .= "\r\n";
$msg .= 'message perso';
$msg .= "\r\n";
if($name_file!="")
{
$file = $name_file;
$fp = fopen($file, "rb");
$attachment = fread($fp, filesize($file));
fclose($fp);
$attachment = chunk_split(base64_encode($attachment));
$msg .= "--$boundary\r\n";
$msg .= "Content-Type: $type2; name=\"$file\"\r\n";
$msg .= "Content-Transfer-Encoding: base64\r\n";
$msg .= "Content-Disposition: inline; filename=\"$file\"\r\n";
$msg .= "\r\n";
$msg .= $attachment . "\r\n";
$msg .= "\r\n\r\n";
$msg .= "--$boundary--\r\n";
}
$destinataire = '[email protected]';
$expediteur = $_POST['titre'];
$reponse = $expediteur;
mail($destinataire, $_POST['sujet'], $msg,
"Reply-to: $reponse\r\nFrom: $expediteur\r\n".$header);
}
if($name_file!="")
{
unlink($name_file);
}
?>