<?PHP
//velden mogen niet leeg zijn, onderstaande regel wordt aangevuld met andere velden.
if (!empty($_POST['achternaam']) )
{
//geneer boundary
DEFINE('bound',md5(uniqid(time())));
//if file upload send with email as mixed
if(!empty($_FILES['CV']['name']))
{
$naar = "[email protected]";
$header = "From: ".$_POST['voornaam']." ". $_POST['achternaam']. " <".$_POST['email'].">\r\n";
$header .= "Reply-To: ".$_POST['voornaam']." ". $_POST['achternaam']. " <".$_POST['email'].">\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "ENCTYPE=\"multipart/form-data\"";
//email bestaat uit meerdere bestanden dus vertel wat de scheidings teken is en dat het een multipart is
$header .= "Content-Type: text/html; boundary=\"".bound."\"\r\n";
//we zenden een attachment mee
$header .= "Content-Disposition: attachment\r\n";
//readfile
$fp = fopen($_FILES['CV']['tmp_name'],'r');
$bestand = fread($fp,$_FILES['CV']['size']);
fclose($fp);
//onderwerp
$onderwerp = "INSCHRIJVING (MET CV)";
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= "
INTERNET INSCHRIJVING
<HR>
Datum Inschrijving: ". date('d-m-Y, H:i')."
<P>
<STRONG>Persoonsgegevens</STRONG>
<TABLE>
<TR>
<TD>Naam:</TD>
<TD>".$_POST['geslacht']." ".$_POST['voorletters']." ".$_POST['achternaam']."</TD>
</TR>
<TR>
<TD>Roepnaam:</TD>
<TD>".$_POST['roepnaam']."</TD>
</TR>
<TR>
<TD>Adres:</TD>
<TD>".$_POST['adres']."<BR>
".$_POST['pc']." ".$_POST['plaats']."
</TD>
</TR>
<TR>
<TD>Telefoonnummers:</TD>
<TD>".$_POST['telefoon']." / ".$_POST['mobiel']."</TD>
</TR>
<TR>
<TD>Emailadres:</TD>
<TD>".$_POST['email']."</TD>
</TR>
</TABLE>
\r\n";
mail($naar, $onderwerp, $body, $header);
echo "Hartelijk dank voor uw aanvraag! Wij nemen zo snel mogelijk contact met u op. (CV ontvangen)";
}
else
{ $naar = "[email protected]";
$header = "From: ".$_POST['voornaam']." ". $_POST['achternaam']. " <".$_POST['email'].">\r\n";
$header .= "Reply-To: ".$_POST['voornaam']." ". $_POST['achternaam']. " <".$_POST['email'].">\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "ENCTYPE=\"multipart/form-data\"";
//email multipart
$header .= "Content-Type: text/html;\r\n";
// onderwerp
$onderwerp = "INSCHRIJVING";
//create body
//generenen een body. Dit is een multi part gezeik
$body.= "This is a multi-part message in MIME format.\r\n";
$body.= "\r\n";
//boundary
$body.= "--".bound."\r\n";
//content type + charater set (iso in dit geval)
$body.= "Content-Type: text/plain; charset=iso-8859-1\r\n";
//codering (7 bit)
$body.= "Content-Transfer-Encoding: 7bit\r\n";
$body.= "\r\n";
//het bericht
$body.= "
INTERNET INSCHRIJVING
<HR>
Datum Inschrijving: ". date('d-m-Y, H:i')."
<P>
<STRONG>Persoonsgegevens</STRONG>
<TABLE>
<TR>
<TD>Naam:</TD>
<TD>".$_POST['geslacht']." ".$_POST['voorletters']." ".$_POST['achternaam']."</TD>
</TR>
<TR>
<TD>Roepnaam:</TD>
<TD>".$_POST['roepnaam']."</TD>
</TR>
<TR>
<TD>Adres:</TD>
<TD>".$_POST['adres']."<BR>
".$_POST['pc']." ".$_POST['plaats']."
</TD>
</TR>
<TR>
<TD>Telefoonnummers:</TD>
<TD>".$_POST['telefoon']." / ".$_POST['mobiel']."</TD>
</TR>
<TR>
<TD>Emailadres:</TD>
<TD>".$_POST['email']."</TD>
</TR>
</TABLE>
\r\n";
mail($naar, $onderwerp, $body, $header);
echo "Hartelijk dank voor uw aanvraag! Wij nemen zo snel mogelijk contact met u op. (zonder CV)";
}
} else {
echo $formulier;
}
?>
Ik wil graag dat de email in HTML formaat wordt verzonden zodat ik de gegevens in een tabel kan zetten.
Het probleem is nu dat ik bij het versturen zonder CV wel het bedankscherm krijg en een email, maar de email is niet in HTML vorm, en dat ik bij het versturen met CV de volgende foutmelding krijg:
Warning: fopen(): open_basedir restriction in effect. File(/tmp/phpTm0FCn) is not within the allowed path(s): (/usr/home/.../) in /usr/home/.../inschrijven.php on line 546
Warning: fopen(/tmp/phpTm0FCn): failed to open stream: Operation not permitted in /usr/home/.../inschrijven.php on line 546
Warning: fread(): supplied argument is not a valid stream resource in /usr/home/.../inschrijven.php on line 547
Warning: fclose(): supplied argument is not a valid stream resource in /usr/home/.../inschrijven.php on line 548
Hartelijk dank voor uw aanvraag! Wij nemen zo snel mogelijk contact met u op. (CV ontvangen)
Ik krijg een email met .txt bijlage met daarin de formuliergegevens maar niet het bijgevoegde bestand. het txt betand is niet in HTML vorm.
Kunnen julie mij helpen?!! Thanx!!!
[email protected]