Ik gebruik de folgende functie voor foto winkel waar klanten meerdere foto's kunnen uloaden en die dienen verzonden te worden naar de winkel eigenaar:
public function upload_fotosAction()
{
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
$vNaam = filter_input(INPUT_POST, 'vNaam', FILTER_SANITIZE_STRING);
$aNaam = filter_input(INPUT_POST, 'aNaam', FILTER_SANITIZE_STRING);
$adres = filter_input(INPUT_POST, 'adres', FILTER_SANITIZE_STRING);
$postcode = filter_input(INPUT_POST, 'postcode', FILTER_SANITIZE_STRING);
$woonplaats = filter_input(INPUT_POST, 'woonplaats', FILTER_SANITIZE_STRING);
$email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_STRING);
$telefoon = filter_input(INPUT_POST, 'telefoon', FILTER_SANITIZE_STRING);
$uploader_id = $this->page->uploader_toevoegen($vNaam,$aNaam,$adres,$postcode,$woonplaats,$email,$telefoon);
if ($uploader_id)
{
$ontvangers = array(
"[email protected]",
);
$aan = implode(',', $ontvangers);
$onderwerp = 'Afdruk bestelling via de website';
$mail_aanhef = 'De volgende persoon heeft een afdruk bestelling geplaatst';
$naam = $vNaam . ' ' .$aNaam;
$bericht = '';
$bericht .= 'De volgende persoon heeft een afdruk bestelling geplaatst';
$bericht .= "\n\n";
$bericht .= "Naam: ";
$bericht .= $naam;
$bericht .= "\n";
$bericht .= "Adres: ";
$bericht .= $adres;
$bericht .= "\n";
$bericht .= "Woonplaats: ";
$bericht .= $postcode;
$bericht .= "\n";
$bericht .= "Email: ";
$bericht .= $email;
$strSid = md5(uniqid(time()));
$headers = "";
$headers .= "From: [email protected]";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: multipart/mixed; boundary=\"".$strSid."\"\n\n";
$headers .= "This is a multi-part message in MIME format.\n";
$headers .= "--".$strSid."\n";
$headers .= "Content-type: text/html; charset=utf-8\n";
$headers .= "Content-Transfer-Encoding: 7bit\n\n";
for($i=0;$i<count($_FILES["file"]["name"]);$i++)
{
if($_FILES["file"]["name"][$i] != "")
{
$filesName = $_FILES["file"]["name"][$i];
$strContent = chunk_split(base64_encode(file_get_contents($_FILES["file"]["tmp_name"][$i])));
$headers .= "--".$strSid."\n";
$headers .= "Content-Type: application/octet-stream; name=\"".$filesName."\"\n";
$headers .= "Content-Transfer-Encoding: base64\n";
$headers .= "Content-Disposition: attachment; filename=\"".$filesName."\"\n\n";
$headers .= $strContent."\n\n";
}
}
$flgSend = mail($aan,$onderwerp,$bericht,$headers);
}
}
}
Het versturen gaat prima, alleen krijg ik het niet voor elkaar om de bericht gegevens (naam, adres, postcode etc) ook in het bericht te vertonen. Wat doe ik hier fout?
Alvast bedankt