Saturday, September 26, 2009

Simple Email me Form html and PHP Code

Simple Form to Email PHP Code

There have been some people ask us to provide a very basic form to email script without anything fancy.

Below you can find a very basic website form using only HTML.

Along-side the HTML form you will find a basic PHP script which will capture the form submissions and send the form contents to your email address.

The form we provide below is an absolute bare-bone website form. This is to allow you to edit the form to fit with your own website design. You could edit the form in dreamweaver or any other HTML editor.



Basic website form HTML

Below is the HTML form sample. As we mentioned above, you can edit the style of this to match your websites design.

File Name: contactform.htm (you can change the filename to anything you like)
Copy and Paste code from http://www.freecontactform.com/email_form.php




The PHP Code which captures and Emails your website form

The PHP code below is very basic - it will capture the form fields specified in the HTML form above (first_name, last_name, email, telephone and comments). The fields are then sent off to your email address in plain text.

Note: You need to edit 2 parts of the script below. You need to tell it your email address (this will not be available for anyone to see, it is only used by the server to send your email). You can also specify an email subject line (or just leave the one which is there).

File Name: send_form_email.php (you must use this filename exactly)
Copy and Paste

";
echo $error."

";
echo "Please go back and fix these errors.

";
die();
}

// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form your submitted.');
}

$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required

$error_message = "";
$email_exp = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
if(!eregi($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.
';
}
$string_exp = "^[a-z .'-]+$";
if(!eregi($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.
';
}
if(!eregi($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.
';
}
if(strlen($comments) < string_exp = "^[0-9 .-]+$"> 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";

function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}

$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";


// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers);
?>



Thank you for contacting us. We will be in touch with you very soon.



Save the files above. Once you edit the form to fit with your design, you are ready to put it live.



Example Form

Email Form

NOTE: The PHP form to email script provided here is very basic and does not offer any CAPTCHA to protect your email inbox from spam. If you would prefer a form with more power, including spam protection, then please check out the rest of our website.

No comments:

Post a Comment

Popular Posts