Ok, it's up and running but my contact form seems to have gone up the spout.
I tested it on my PC using XAMPP and mail server and it worked fine.
It sent an email to the person contacting and to Gary Marcks, but now it's just meh...
I guess the [email protected] is one obvious error?
Is it because of the .htaccess page and now the code isn't recognizing the code as php?
I tested it on my PC using XAMPP and mail server and it worked fine.
It sent an email to the person contacting and to Gary Marcks, but now it's just meh...
PHP:
<?php
// define variables and set to empty values
$nameErr = $emailErr = "";
$name = $email = $comment = "";
if ($_SERVER["REQUEST_METHOD"] == "POST")
{
if (empty($_POST["name"]))
{
$nameErr = "Name is required";
}
else
{
$name = test_input($_POST["name"]);
// check if name only contains letters and whitespace
if (!preg_match("/^[a-zA-Z ]*$/",$name))
{
$nameErr = "Only letters and white space allowed";
}
}
if (empty($_POST["email"]))
{
$emailErr = "Email is required";
}
else
{
$email = test_input($_POST["email"]);
// check if e-mail address is well-formed
if (!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$emailErr = "Invalid email format";
}
}
if (empty($_POST["comment"]))
{
$comment = "";
}
else
{
$comment = test_input($_POST["comment"]);
}
}
function test_input($data)
{
$data = trim($data);
$data = stripslashes($data);
$data = htmlspecialchars($data);
return $data;
}
?>
<p><span class="error">* required field.</span></p>
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">
<label>Name:</label> <input type="text" name="name">
<span class="error">* <?php echo $nameErr;?></span>
<br><br>
<label>E-mail:</label> <input type="text" name="email">
<span class="error">* <?php echo $emailErr;?></span>
<br><br>
<label>Comment:</label> <textarea name="comment" rows="5" cols="40"></textarea>
<br><br>
<input id="submit" input type="submit" name="submit" value="Submit">
<br><br>
</form>
<?php
//email the site owner
$to = '[email protected]';
$subject = 'QUESTION TO GARY MARCKS PLASTERING';
$message = '$name has asked: "$comment."';
$headers = 'From: $email' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers);
//email the site visitor
$userto = '$email';
$usersubject = 'Thank you for contacting Gary Marcks Plastering';
$usermessage = 'Thank you, $name, for contacting Gary Marcks Plastering. Your query will be answered as soon as possible.';
mail($userto, $usersubject, $usermessage, $headers);
?>
I guess the [email protected] is one obvious error?
Is it because of the .htaccess page and now the code isn't recognizing the code as php?