Hoi,
Ik heb geen kennis van PHP, maar het is na dagen toch gelukt om twee scripts op te stellen voor mijn formulier.
Het ene script betreft het formulier behalve het veld om een bestand mee te kunnen sturen.
Het andere script betreft juist alleen het versturen van een bestand.
Nu moet ik deze twee dus samenvoegen, maar hoe??
Zou iemand mij kunnen helpen?
Script 1:
<?php
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
$ontvanger = "mijnemailadres";
$hoofd = "Het onderwerp";
$voorletters = strtoupper ($_POST['voorletters']);
$tussenvoegsel = strtolower($_POST['tussenvoegsel']);
$achternaam = ucfirst ($_POST['achternaam']);
$rubriek = $_POST['rubriek'];
$bedrijf = ucfirst ($_POST['bedrijf']);
$slogan = ucfirst ($_POST['slogan']);
$adres = ucfirst ($_POST['adres']);
$postcode = strtoupper ($_POST['postcode']);
$plaats = ucfirst ($_POST['plaats']);
$telefoon = $_POST['telefoon'];
$email = $_POST['email'];
$website = strtolower($_POST['website']);
$soort = $_POST['soort'];
if($_POST['robot'] != "") {
echo 'U bent een robot.';
}
else {
$body = "";
$body .= "Voorletters: ";
$body .= "\n";
$body .= $voorletters;
$body .= "\n";
$body .= "\n";
$body .= "Tussenvoegsel: ";
$body .= "\n";
$body .= $tussenvoegsel;
$body .= "\n";
$body .= "\n";
Etc...
$formsent = mail($ontvanger, $hoofd, $body, 'From:<' . $email . '>');
if ($formsent){
$body = "";
$body .= "Geachte heer / mevrouw $tussenvoegsel $achternaam,";
$body .= "\n";
$body .= "\n";
Etc...
$verzender = "mijn emailadres";
mail($email, $hoofd, $body, 'From:<' . $verzender . '>');
header('Location: http://www.mijndomeinnaam.nl/bedankt.html';);
}
else{
header('Location: http://www.mijndomeinnaam.nl/foutmelding.html';); }
}
}
?>
En dan hieronder het script wat ik graag in mijn eerste script wil verwerken:
<?php
if(isset ($_POST["send"]))
{
$file_name=$_FILES["file"]["name"];
$file_type=$_FILES["file"]["type"];
$file_size=$_FILES["file"]["size"];
$file_temp=$_FILES["file"]["tmp_name"];
{
$fp = fopen($file_temp, "rb");
$file = fread($fp, $file_size);
$file = chunk_split(base64_encode($file));
$num = md5(time());
//Normal headers
$headers = "From: <mijn emailadres>\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: multipart/mixed; ";
$headers .= "boundary=".$num."\r\n";
$headers .= "--$num\r\n";
// This two steps to help avoid spam
$headers .= "Message-ID: <".gettimeofday()." TheSystem@".$_SERVER['SERVER_NAME'].">\r\n";
$headers .= "X-Mailer: PHP v".phpversion()."\r\n";
// With message
$headers .= "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "Content-Transfer-Encoding: 8bit\r\n";
$headers .= "".$message."\n";
$headers .= "--".$num."\n";
// Attachment headers
$headers .= "Content-Type:".$file_type." ";
$headers .= "name=\"".$file_name."\"r\n";
$headers .= "Content-Transfer-Encoding: base64\r\n";
$headers .= "Content-Disposition: attachment; ";
$headers .= "filename=\"".$file_name."\"\r\n\n";
$headers .= "".$file."\r\n";
$headers .= "--".$num."--";
// SEND MAIL
@mail($headers);
fclose($fp);
echo '<font style="font-family:Verdana, Arial; font-size:11px; color:#333333; font-weight:bold">Attachment has been sent Successfully.<br /></font>';
}
}
?>
Hoop dat iemand me kan helpen...
2.058 views