Hoi

ik heb een php script voor een contact formulier.
Alleen doet de script niet echt wat die moet doen. Het blijft maar aangegeven dat
er een fout is opgetreden maar wel een bevestiging is verstuurd.

Ook geeft die in de onderwerp van mijn mail aan Future-elektra contactvrijwillgersformulier. Hoe kan ik de contactvrijwillegersformulier weghalen?

(de eerst en laatste regel zijn aangepast i.v.m. wordpress uploader)


<?php
	$show = TRUE;
	
	if(isset($_POST['submit'])) {
		$valid = TRUE;
				
		if(empty($_POST['voorletter']) OR (strlen($_POST['voorletter']) < 1))
		{
			echo "<b>Er is geen voorletter ingevuld (minimaal 3 tekens)</b>.<br/><br/>";
			$valid = FALSE;
		}
		
		if(empty($_POST['naam']) OR (strlen($_POST['naam']) < 1))
		{
			echo "<b>Er is geen naam ingevuld (minimaal 3 tekens)</b>.<br/><br/>";
			$valid = FALSE;
		}
		
		if(empty($_POST['adres']) OR (strlen($_POST['adres']) < 1))
		{
			echo "<b>Er is geen adres ingevuld (minimaal 3 tekens)</b>.<br/><br/>";
			$valid = FALSE;
		}
		
		if(empty($_POST['postcode']) OR (strlen($_POST['postcode']) < 1))
		{
			echo "<b>Er is geen postcode ingevuld (minimaal 3 tekens)</b>.<br/><br/>";
			$valid = FALSE;
		}
		
		if(empty($_POST['woonplaats']) OR (strlen($_POST['woonplaats']) < 1))
		{
			echo "<b>Er is geen woonplaats ingevuld (minimaal 3 tekens)</b>.<br/><br/>";
			$valid = FALSE;
		}
		

		if(empty($_POST['tel']) OR (strlen($_POST['tel']) < 10))
		{
			echo "<b>Er is geen of een te kort nummer ingevuld (minimaal 10 tekens)</b>.<br/><br/>";
			$valid = FALSE;
		}
		
		if(empty($_POST['email']) OR !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL))
		{
			echo "<b>Er is geen of een foutief email-adres opgegeven</b>.<br/><br/>";
			$valid = FALSE;
		}
		

		if($valid === TRUE)
		{
			//verwerken van data, ingevuld door gebruiker
			$data = "<table>
				
				<tr>
					<td>Naam:</td>
					<td>".htmlspecialchars($_POST['voorletter'])." &nbsp;
					".htmlspecialchars($_POST['naam'])."</td>
				</tr>
				
				<tr>
					<td>Adres:</td>
					<td>".htmlspecialchars($_POST['adres'])."</td>
				</tr>
				
				<tr>
					<td>Postcode:</td>
					<td>".htmlspecialchars($_POST['postcode'])."&nbsp;
					".htmlspecialchars($_POST['woonplaats'])."</td>
				</tr>
				
				
				<tr>
					<td>Telefoon:</td>
					<td>".htmlspecialchars($_POST['tel'])."</td>
				</tr>
				
				<tr>
					<td>Email:</td>
					<td>".htmlspecialchars($_POST['email'])."</td>
				</tr>
				
				<tr>
					<td>Opmerking:</td>
					<td>".(htmlspecialchars($_POST['opmerking']))."</td>
				</tr>
			</table>";
			
			/******************************/
			/******* INSTELLINGEN *********/
			/******************************/
			$email_werknemer = 'info@**knip**.nl';
			$headers_werknemer = 'MIME-Version: 1.0' . "\r\n" .
					'Content-type: text/html; charset=iso-8859-1' . "\r\n". 
					'From: '.$_POST['email'] . "\r\n" .
					'Reply-To: '.$_POST['email'] . "\r\n" .
					'X-Mailer: PHP/' . phpversion();
			
			$bericht_werknemer = "Beste medewerker van Future-elektra,<br/>
						er is zojuist een ingevuld. <br/><br/>" 
						. $data;
			
			
			$email_klant = $_POST['email'];
			$headers_klant = 'MIME-Version: 1.0' . "\r\n" .
					'Content-type: text/html; charset=iso-8859-1' . "\r\n". 
					'From: no-reply@**knip**.nl' . "\r\n".
					'Reply-To: no-reply@**knip**.nl' . "\r\n" .
					'X-Mailer: PHP/' . phpversion();
			
			$bericht_klant = "Geachte ".htmlspecialchars($_POST['voorletter'])."".htmlspecialchars($_POST['naam']).",<br/><br/>
						Wij hebben u aanmelding.<br>
						We zullen spoedig mogelijk verwerken.<br>
						<br>
						<br>
						Met vriendelijke groeten,<br>
						<br>
						<b><i>Future-elektra.</i></b>
						<br/><br/>" 
						. $data;
				
			//beide e-mails versturen
			$mail_werknemer = mail($email_werknemer, htmlspecialchars($_POST['onderwerp']), $bericht_werknemer, $headers_werknemer);
			$mail_klant = mail($email_klant, htmlspecialchars($_POST['onderwerp']), $bericht_klant, $headers_klant);
			
			if($mail_werknemer && $mail_klant)
			{
				echo 'Uw aanmelding is verzonden!<br>
					  <br>
					  Ook ontvangt u binnen enkele momenten een ontvangst bevestiging.<br />

					  Wij zullen zo spoedig mogelijk contact op te nemen.<br />
					  <br />
					  <b><i>Future Elektra.</i></b>
					  <br />
					  <br />
					  ';

				$show = FALSE;
			}
			elseif($mail_werknemer)
			{
				echo 'Uw aanvraag is verzonden! Een bevestiging kon helaas niet verzonden worden.<br />
					  Wij zullen zo spoedig mogelijk contact op te nemen.<br />
					  <br />
					  <b><i>Future-Elektra.</i></b>
					  <br />
					  <br />
					  ';

				$show = FALSE;
			}
			elseif($mail_klant)
			{
				echo 'Het bericht kon helaas niet verzonden worden. Wel is er een bevestiging naar uw adres verstuurd.<br />
					  Probeer het formulier nog eens te versturen.<br />
					  <br />
					  <b><i>Future-Elektra.</i></b>
					  <br />
					  <br />
					  ';

				$show = FALSE;
			}
			else
			{
				echo 'Er is iets misgegaan bij het verzenden van de formulier,<br />
					  probeer het nog eens.';

				$show = FALSE;
			}
		}
	}
	
	if($show == TRUE)
	{
		
?>
<form action="" method="post" name="Vrijwilligers">

	<table border="0" width="65%"  align="left" >
    
       
		<tr>
			<td width="220">Voorletter / Naam:</td>
			<td><input type="text" style="width:40px;" name="voorletter" value="<?php echo !empty($_POST['voorletter']) ? $_POST['voorletter'] : ''; ?>" />
            <input type="text" style="width:151px;" name="naam" value="<?php echo !empty($_POST['naam']) ? $_POST['naam'] : ''; ?>" />
            </td>
		</tr>
        
		<tr>
			<td>Adres:</td>
			<td>
			<input type="text" style="width:200px;" name="adres" value="<?php echo !empty($_POST['adres']) ? $_POST['adres'] : ''; ?>" /></td>
		</tr>
        
		<tr>
			<td width="220">Postcode / Plaats:</td>
			<td><input type="text" style="width:70px;" name="postcode" value="<?php echo !empty($_POST['postcode']) ? $_POST['postcode'] : ''; ?>" />
            <input type="text" style="width:121px;" name="woonplaats" value="<?php echo !empty($_POST['woonplaats']) ? $_POST['woonplaats'] : ''; ?>" />
            </td>
		</tr>
        
        
        <tr>
			<td>Email:</td>
			<td>
			<input type="text" style="width:200px;" name="email" value="<?php echo !empty($_POST['email']) ? $_POST['email'] : ''; ?>" /></td>
		</tr>
        
		<tr>
			<td>Telefoon:</td>
			<td>
			<input type="text" style="width:200px;" name="tel" value="<?php echo !empty($_POST['tel']) ? $_POST['tel'] : ''; ?>" /></td>
		</tr>
        
		<input type="hidden" name="onderwerp" value="Vrijwilligersformulier<?php echo !empty($_POST['onderwerp']) ? $_POST['onderwerp'] : ''; ?>" />
        
		<tr>
			<td height="141">Opmerking:<br /><br /><br /><br /><br /><br /><br /></td>
			<td height="100"><textarea name="opmerking" rows="6" cols="34"><?php echo !empty($_POST['opmerking']) ? $_POST['opmerking'] : ''; ?></textarea></td>
		</tr>
		<tr>
			<td>&nbsp;</td>
		<td><input type="submit" name="submit" class="" value="Verzenden" /></td>
		</tr>
  
        
        </table>

<?php	
	}
?>
Gelukkig hebben we ook [code] en [/code]-tags. ZOu je je bericht willen aanpassen, en je code graag willen beperken tot relevante code (+/- 20 regels). Dan is het overzichtelijker voor een ieder die je wilt helpen.
Dat kan ik dus niet. Ik kan alleen mijn andere berichten aanpassen maar mijn topic bericht niet.

[size=xsmall]Toevoeging op 01/02/2015 16:15:26:[/size]

kan deze topic verwijderd worden? Zodat ik een nieuwe kan aanmaken en eentje met de juiste instellinge :)
Ik heb het topic even opgeruimd. Zo is het beter, denk je niet?
Anders mag je via PM wel een bericht sturenals je het topic een nieuwe start wilt geven...

Verder ben ik benieuwd wat er precies gebeurt, en wat je ziet als je het script uitvoert.
- Aar - op 01/02/2015 16:27:37

Ik heb het topic even opgeruimd. Zo is het beter, denk je niet?
Anders mag je via PM wel een bericht sturenals je het topic een nieuwe start wilt geven...

Verder ben ik benieuwd wat er precies gebeurt, en wat je ziet als je het script uitvoert.


Hee jaa dankjewel dit is een stuk beter :D :)

Uhmm wat mijn probleem is. Zodra ik dit formnulier als klant invul en opstuur, ontvang ik als klant wel een bevestiging. Maar de eigenaar van de website niet. Er moet een bericht verstuurd worden naar beide personene zowel klant als eigenaar.


$show = FALSE;
}
elseif($mail_klant)
{
echo 'Het bericht kon helaas niet verzonden worden. Wel is er een bevestiging naar uw adres verstuurd.<br />
Probeer het formulier nog eens te versturen.<br />
<br />
<b><i>Future-Elektra.</i></b>
<br />
<br />
';

deze script voert die uit.

Reageren