Skal der mere sikring på denne php form?
Efter god hjælp herinde fra m.m, har jeg fået lavet min første php form mail, som virker :-)Jeg tænker nu om jeg skal have noget mere spam sikring på den?
Mit Script:
<?php
if ($_POST['formSubmit'] == "Send")
{
if(!empty($_POST['emne']))
{
header( "Location: sendt.php" );
die();
}
$errorMessage = "";
if(empty($_POST['navn']))
{
$errorMessage .= '<p style="color: #FF0000">Skriv venligst dit navn!</p>';
}
if(empty($_POST['mail']))
{
$errorMessage .= '<p style="color: #FF0000">Skriv venligst din mail adresse!</p>';
}
if(empty($_POST['besked']))
{
$errorMessage .='<p style="color: #FF0000">Skriv venligst en besked!</p>';
}
$varNavnLH = $_POST['navn'];
$varMailLH = $_POST['mail'];
$varBeskedLH = $_POST['besked'];
if(!empty($errorMessage))
{
echo('<p style="color: #FF0000">Der var en fejl ved udfyldningen af formularen:</p>');
echo( $errorMessage . "\n");
echo '<br /><br />';
}
// Hvis $errormessage er tom sendes mail her
if(empty($errorMessage))
{
$email_from = 'MIN EMAIL';
$email_subject = "Ny Form meddelelse";
$email_body = "Ny besked fra $varNavnLH.\n\n".
"Her er beskeden:\n\n $varBeskedLH \n\n".
"$varMailLH \n\n\n\n".
$to = "MIN EMAIL";
$headers = "From: $email_from \r\n";
$headers .= "Reply-To: $varMailLH \r\n";
mail($to,$email_subject,$email_body,$headers);
header( "Location: sendt.php" );
}
}
else
{
// Her er du når der ikke er trykket på noget. Når du ankommer til siden
}
?>
Jeg bruger "emne" som robotter kan skrive i og så bliver mailen ikke sendt, men er det en god ide at lave mere på den og hvilket.
Jeg tror selv der godt må være noget mere.
Jeg ved godt der kan valideres mere på input men jeg tænker mere på ikke at blive overlæsset med spam eller blive brugt til at sende det videre.
Med venlig hilsen
Kim