Hallo,
ik ben niet zo heel erg ervaren met php, maar heb een contactformuliertje op mijn site gezet. Nu werkte deze goed, maar sinds vanacht is de server verhuisd en wordt er gebruikt gemaakt van php5 (tenminste, dat wordt mij verteld) en aangezien dat formulier gemaakt is in php4 (ook dat werd mij verteld...) schijnt het daarom niet te werken.
De mails worden wel verzonden, maar in het mailtje, zie ik de html opmaakcodes, terwijl de mail eerst wel goed werd weergegeven?!?
Iemand enig idee wat ik hier aan kan doen?
<link href="style.css" type="text/css" rel=StyleSheet>
</head>
<p class="titel">Contact</p>
<form id="form1" name="form1" method="post" action="" class="formulier">
Naam:<br />
<input type="text" name="naam" />
<br />
E-Mail adres:<br />
<input type="text" name="email" />
<br />
Onderwerp:<br />
<input type="text" name="onderwerp" />
<br />
Bericht:<br />
<textarea name="bericht" cols="45" rows="8"></textarea>
<br />
<label>
<input name="submit" type="submit" id="submit" value="Verzenden" />
</label>
<label>
<input type="reset" name="reset" value="Wissen" />
</label>
</form>
<?php
if(isset($_POST['submit'])){
if(strlen($_POST['naam']) <2 || is_numeric($_POST['naam'])){
$error = "Uw naam is niet of niet correct ingevuld.<br>";
} if(ereg ('(^[0-9a-zA-Z_\.-]{1,}@([0-9a-zA-Z_\-]{1,}\.)+[0-9a-zA-Z_\-]{2,}$)', $_POST['email']) == false){
$error .= "Uw e-mail adres is niet of niet correct ingevuld.<br>";
}if(strlen($_POST['onderwerp']) < 2){
$error .= "Het onderwerp is nog niet ingevuld.<br>";
}if(strlen($_POST['bericht']) < 3){
$error .= "U heeft nog geen bericht geplaatst.<br>";
}
if(isset($error)){
echo "U dient alle velden in te vullen:<br>";
echo "".$error."";
}else{
$naam_ontvanger = "xxx";
$email_ontvanger = "[email protected]";
$naam_verzender = $_POST['naam'];
$email_verzender = $_POST['email'];
$onderwerp = "".$_POST['onderwerp']."";
$headers = "From: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "Return-Path: Mail-Error <[email protected]>\r\n";
$headers .= "Reply-To: ".$naam_verzender." <".$email_verzender.">\r\n";
$headers .= "Bcc: ".$email_verzender."\r\n";
$mail = "<center>-------------- <b><i>Dit bericht is verstuurd via www.xxx.nl</b></i> --------------</center><br><br>".$_POST['bericht']."
";
$bericht = nl2br($mail);
mail($email_ontvanger, $onderwerp, $bericht, $headers);
echo "Uw bericht is verzonden. <br><br>U ontvangt binnen enkele ogenblikken een e-mail ter bevestiging, indien u deze niet ontvangen heeft, stuur dan een e-mail naar [email protected]<br><br><br>";
}
}
?>
<br />
</body>
</html>
1.114 views