Hoi ik ben bezig met een contact formulier, en die zou ik graag willen beveiligen zodat mensen er geen foute codes in m'n formulier kunnen plaatsen.
Kan iemand mij helpen?
Dit is wat ik tot nu toe heb:
Kan iemand mij helpen?
Dit is wat ik tot nu toe heb:
PHP:
<form id="form3" name="form3" method="post" action="">
<table width="629">
<tr>
<td width="100"> </td>
<td width="11"> </td>
<td width="174"> </td>
<td width="324"> </td>
</tr>
<tr>
<td>Naam:</td>
<td>*</td>
<td><input name="naam" type="text" id="naam" size="25" maxlength="60" /></td>
<td> </td>
</tr>
<tr>
<td>Email:</td>
<td>*</td>
<td><input name="email" type="text" id="email" size="25" maxlength="60" /></td>
<td> </td>
</tr>
<tr>
<td>Onderwerp:</td>
<td> </td>
<td><input name="onderwerp" type="text" id="onderwerp" size="25" maxlength="30" /></td>
<td> </td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td valign="top">*</td>
<td><textarea name="bericht" id="bericht" cols="25" rows="5"></textarea></td>
<td> </td>
</tr>
<tr>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
</table>
<?php
// PHP Form Processor
if (count($_POST) > 1) {
$fromName = $_POST['naam'];
$fromEmail = $_POST['email'];
$to = mijn@email.com';
$cc = '';
$subject = $_POST['onderwerp'];
$priority = 3;
$header = '';
($fromName == '')?($header = "From: $fromEmail\n"):($header = "From: $fromName".'<'.$fromEmail.'>'."\n");
($cc != '')?($header = $header."Cc: $cc\n"):'';
$header = $header."X-Priority: $priority";
$message = $_POST['bericht'];
foreach ($_POST as $key => $value){
if (strtolower($key) != "submit"){
$message = $message . "$key : $value\n";
}
}
$message = $message . '-----------------------------' . "\n";
$message = $message . "IP: {$_SERVER['REMOTE_ADDR']} \n";
$message = $message . "Browser: {$_SERVER['HTTP_USER_AGENT']}";
if (mail($to,$subject,$message,$header,'-f'.$fromEmail)) {
echo "<p>Uw bericht is met succes verzonden</p>";
} else {
echo "<p>Uw bericht is niet verzonden. Probeer het nog een keer</p>";
}
}
?>
</form>