Hallo

Ik heb het volgende E-mail formulier maar hij verzend de email niet door.
Hij geeft dan de melding vul uw telefoonnummer in.

Hieronder de gehele code zowel php als html


<?php
if($_POST['Submit']){
	$melding ='';
	if($_POST['naam']!=''){
		$naam = $_POST['naam'];
	}else{
		$melding.= 'Vul aub uw naam in<br/>';
	}
		if($_POST['telefoon']!=''){
		$telefoon = $_POST['telefoon'];
	}else{
		$melding.= 'Vul aub uw telefoonnummer in<br/>';
	}

	
	if($_POST['email']!=''){
		$email = $_POST['email'];
	}else{
		$melding.= 'Vul aub uw emailadres in<br/>';
	}
	if($_POST['onderwerp']!=0){
		$onderwerp = $_POST['onderwerp'];
		switch($_POST['onderwerp']){
			case 0:
			case 10:
				$keuze0 = 'selected="selected"';
			break;
			case 1:
				$keuze1 = 'selected="selected"';
				$email_adres = "[email protected]";
			break;
			case 2:
				$keuze2 = 'selected="selected"';
				$email_adres = "[email protected]";
			break;
		}
		
		
	}else{
		$melding.= 'geef uw keuze op<br/>';
	}	
	if($_POST['vraag']!=''){
		$bericht = $_POST['vraag'];
	}else{
		$melding.= 'Vul aub uw vraag in<br/>';
	}
	
	
	
	
	
	
	if($melding == ''){
		//mail($email_adres,"vraag van de website van Jansen Design ".$naam,$bericht);
		mail($email_adres,"vraag van de website van Jansen Design ".$naam,$bericht.'emailadres van klant: ' .$email);
		
		$klantmelding="Wij zullen uw vraag zo spoedig mogelijk in behandeling nemen";
		mail($email,"uw vraag is in behandeling genomen",$klantmelding);
		$melding = 'Uw vraag is verzonden';
	}else{
		//niks
	}
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Jansen-design</title>
</head>

<body>
<div class="Stil1">
<form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?> ">

<table>
	<tr>
  		<td>
			Naam
  		</td>
  		<td>
  			<input type="text" name="naam" value="<?php echo $_POST['naam'] ?>"/>
		</td>
	</tr>
		<tr>
		<td >
			Telefoonnummer
  		</td>
  		<td >
  			<input type="text" name="naam" value="<?php echo $_POST['telefoon'] ?>"/>
		</td>
	</tr>
    	<td>
			Email
		</td>
		<td>
    		<input type="text" name="email" value="<?php echo $_POST['email'] ?>" />
    	</td>
	</tr>
	<tr> 
		<td>
			Onderwerp
		</td>
		<td>
			<select name="onderwerp">
				<option value="0" <?php echo $keuze0 ?>> geef uw keuze: </option>
				<option value="1" <?php echo $keuze1 ?>> algemene informatie </option>
				<option value="2" <?php echo $keuze2 ?>> product informatie </option>
			</select>
		</td>
	</tr>
	<tr>
    	<td>
			Uw vraag	
		</td>
		<td>
			<textarea cols="30" rows="5" name="vraag"><?php echo $_POST['vraag'] ?></textarea>
		</td>
	</tr>
		<td>
		    <input type="submit" name="Submit" value="verzenden" />
		</td>
		<td></td>
	</tr>
</table>
</form>
<?php echo $melding ?>
</div>

</body>
</html>


Mischien weet iemand wat er fout is????


Arjan
name="naam" ... voor telefoon?

Edit: Script is trouwens gevoelig voor mail-injection. En er zijn geen headers in het mail() commando.
Hallo Santhe

Bedankt het is opgelost
Alleen een beetje stom dat ik het zelf niet gezien had
Maarja na al dat zoeken zie je het niet meer zo duidelijk zullen we maar zeggen
Nogmaals bedankt

Arjan

Reageren