Ik probeer de onderstaande code werkend te krijgen maar ik kom er niet uit. Heb voor mijn vakantie wat codes van verschillende sites door elkaar gegooid en weet nu niet meer wat goed en niet goed is.


<?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]

Reageren