I have a contact form but i want it to send them an email aswell how would i do it, below is my code:
<?php
//Function taken from www.ilovejackdaniels.com
//Email address checking
//function naughtywords($string){
//if(!ereg("****, ****, piss, twat, ***, ****er, ****e, bastard, ****, dick", $string)){
// return false;
//}
//else {
// return true;
//}
//}
function validate_email($email) {
//Even better, we first check if the email is empty...BOB PHP.
if (empty($email)){
return false;
}
// First, we check that there's one @ symbol, and that the lengths are right
if (!ereg("[^@]{1,64}@[^@]{1,255}", $email)) {
// Email invalid because wrong number of characters in one section, or wrong number of @ symbols.
return false;
}
// Split it into sections to make life easier
$email_array = explode("@", $email);
$local_array = explode(".", $email_array[0]);
for ($i = 0; $i < sizeof($local_array); $i++) {
if (!ereg("^(([A-Za-z0-9!#$%&'*+/=?^_`{|}~-][A-Za-z0-9!#$%&'*+/=?^_`{|}~\.-]{0,63})|(\"[^(\\|\")]{0,62}\"))$", $local_array[$i])) {
return false;
}
}
if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) { // Check if domain is IP. If not, it should be valid domain name
$domain_array = explode(".", $email_array[1]);
if (sizeof($domain_array) < 2) {
return false; // Not enough parts to domain
}
for ($i = 0; $i < sizeof($domain_array); $i++) {
if (!ereg("^(([A-Za-z0-9][A-Za-z0-9-]{0,61}[A-Za-z0-9])|([A-Za-z0-9]+))$", $domain_array[$i])) {
return false;
}
}
}
return true;
}
if($_POST['submit']){ //Checking whether submit has been hit
//Checking each form part in turn
if(empty($_POST['name'])){
echo "Error: Please enter your name";
}
elseif(empty($_POST['email'])){
echo "Error: Please enter your email address";
}
elseif(empty($_POST['message'])){
echo "Error: Please enter a message";
} else {
//Declaring variables from the form
$name = $_POST['name'];
$email = $_POST['email'];
$messagetxtarea = $_POST['message'];
$message = " Name: " . $name . "
Email: " . $email . "
Message: " . $messagetxtarea . "
IP: " . $_SERVER['REMOTE_ADDR'];
//Now to send the email, I'll let you change the email address if you need to by setting it
//as a variable.
//if(naughtywords($name)){
if(validate_email($email)){
$mailto = "info@sebhughes.com";
mail($mailto, "Sebhughes Design Contact Form", $message,"From:".$email);
echo "Thank you. Your email has been sent";
$name = "";
$email = "";
$messagetxtarea = "";
}else{
echo "Error: Please enter a valid email address";
}
}
}
?>