Hi,
I updated a small form to add a little spam security. I have tried to implement a simple math question but I am getting loads of php errors, I’ve made mistakes somewhere but cant see where.
I now get bugs when I open the page in localhost. Any help would be much appreciated.
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$company = $_POST['company'];
$phone = $_POST['phone'];
$message = $_POST['message'];
$to = 'me@mydomain.com';
$subject = 'User Mail';
$human = $_POST['human'];
$body = "From: $name\
E-Mail: $email\
Company: $company\
Phone: $phone\
Message:\
$message";
$headers = "From: Website Visitor <someone_from@yourwebsite.com>";
if ($_POST['submit']) {
if ($name != '' && $email != '' && $company != '' && $phone != '' && $message != '') {
if ($human == '10') {
if (mail ($to, $subject, $body, $headers)) {
echo '<h2>Your message has been sent! :) We will get back to you very soon.</h2>';
} else {
echo '<h2>Something went wrong. Please try again.</h2>';
}
} else if ($_POST['submit'] && $human != '10') {
echo '<h2>You answered the anti-spam question incorrectly. Please try again.</h2>';
}
} else {
echo '<h2>You need to fill in all the fields. </h2>';
}
}
?>
<form method="post" action="enquiry_form.php">
<div class="form_left">
<p>Name:<br>
<input type="text" name="name" size="24" autofocus="true" placeholder="Type Here" required="true" /></p>
</div>
<div class="form_right">
<p>Email:<br>
<input type="email" name="email" size="24" placeholder="Type Here" required="true" /></p>
</div>
<div class="form_left">
<p>Company Name:<br />
<input type="text" name="company" size="24" placeholder="Type Here" required="true" /></p>
</div>
<div class="form_right">
<p>Phone Number:<br />
<input type="text" name="phone" size="24" placeholder="Type Here" required="true" /></p>
</div>
<div class="form_left">
<p>Your Message:<br />
<textarea rows="6" name="message" cols="55" placeholder="Type Here" required="true"></textarea></p>
</div>
<div class="form_left">
<p>What is 7 + 3 (Anti Spam):<br />
<input type="text" name="human" size="24" placeholder="Type Here" required="true" /></p>
</div>
<div class="send_callback">
<p class="submit"><input type="submit" value="Send" name="submit" /></p>
</div>
</form>