FormToEmail is a simple PHP form to email script that allows you to make a comments or feedback form on your website. It uses PHP to email the contents of the form to you.
The script comes in just one file, and should only take you a few minutes to get it up and running.
It comes with a form, which you can simply copy and paste into your webpage.
You can use it for multiple fields, without making any changes to the script.
It is great for people who are new to web design because it is very easy to set up, you only need to add your email address to it!
If you like, you can also enter the address of a page that you would like the sender to continue to after submitting the form.
The form will not be sent if it is blank. The user must enter some data for it to be sent.
The file itself which you can download (or copy the code below) is tiny, about 3K, so it loads in the blink of an eye!
FormToEmail is also very secure. Your email address does not show on the form anywhere. This is on the PHP script, which web browsers can't get to! This means that no-one can hijack your form script, and better still, it means that the nasty spambots won't collect your email address from your site and add it to their spam lists!
Your webhost must have PHP installed (version 4.1.0 or later) for this to work. If you're not sure, just ask them!
The form below is what you receive with FormToEmail, try it out, it will bring you back here. You don't need to enter your email address for the demo!
Demo (This will not send YOU an email, but it lets you see the personalised thank you message built into the script.) <?php
/*
Thank you for choosing FormToEmail by FormToEmail.com
Version 1.5 May 27th 2006
COPYRIGHT FormToEmail.com 2003 - 2006
You are not permitted to sell this script, but you can use it, copy it or distribute it, providing that you do not delete this copyright notice, and you do not remove any reference to FormToEmail.com
DESCRIPTION
FormToEmail allows you to place a form on your website which your visitors can fill out and send to you. The contents of the form are sent to the email address which you specify below. The form allows your visitors to enter their name, email address and comments. If they try to send a blank form, they will be returned to the form.
Your visitors (and nasty spambots!) cannot see your email address!
When the form is sent, your visitor will get a confirmation of this on the screen, and will be given a link to continue to your homepage, or other page if you specify it.
Should you need the facility, you can add additional fields to your form, which this script will also process, without making any additional changes.
This is a PHP script. In order for it to run, you must have PHP (version 4.1.0 or later) on your webhosting account. If you are not sure about this, then ask your webhost about it.
SETUP INSTRUCTIONS
Step 1: Put the form on your webpage
Step 2: Enter your email address and continue link below
Step 3: Upload the files to your webspace
Step 1:
To put the form on your webpage, copy the code below as it is, and paste it into your webpage:
<form action="FormToEmail.php" method="post">
<table border="0" bgcolor="#ececec" cellspacing="5">
<tr><td><font face="arial" size="2">Name</font></td><td><input type="text" size="30" name="Name"></td></tr>
<tr><td><font face="arial" size="2">Email address</font></td><td><input type="text" size="30" name="Email"></td></tr>
<tr><td valign="top"><font face="arial" size="2">Comments</font></td><td><textarea name="Comments" rows="6" cols="30"></textarea></td></tr>
<tr><td> </td><td><input type="submit" value="Send"><font face="arial" size="1"> FormToEmail by <a href="http://FormToEmail.com">FormToEmail.com</a></font></td></tr>
</table>
</form>
Step 2:
Enter the email address below to send the form to:
*/
$my_email = "delete these words and put the email address only in here between the quotes";
/*
Enter the continue link to offer the user after the form is sent. If you do not change this, your visitor will be given a continue link to your homepage:
If you do change it, remove the "/" symbol below and replace with the name of the page to link to, eg: "mypage.htm" or "http://www.elsewhere.com/page.htm"
*/
$continue = "/";
/*
Step 3:
Save this file (FormToEmail.php) and upload it together with your webpage to your webspace. IMPORTANT - The file name is case sensitive! You must save it exactly as it is named above! Do not put this script in your cgi-bin directory (folder) it may not work from there.
THAT'S IT, FINISHED!
You do not need to make any changes below this line.
*/
// This line prevents values being entered in a URL
if ($_SERVER['REQUEST_METHOD'] != "POST")
// Describe function to check for new lines.
function new_line_check($a)
{
if(preg_match('`[rn]`',$a)){header("location: $_SERVER[HTTP_REFERER]");exit;}
}
new_line_check($_POST['Name']);
// Check for disallowed characters in the Name and Email fields.
$disallowed_name = array(':',';','"','=','(',')','','@');
foreach($disallowed_name as $value)
{
if(stristr($_POST['Name'],$value)){header("location: $_SERVER[HTTP_REFERER]");exit;}
}
new_line_check($_POST['Email']);
$disallowed_email = array(':',';',"'",'"','=','(',')','');
foreach($disallowed_email as $value)
{
if(stristr($_POST['Email'],$value)){header("location: $_SERVER[HTTP_REFERER]");exit;}
}
$message = "";
// This line prevents a blank form being sent, and builds the message.
foreach($_POST as $key => $value)$message = $message . "$key: $valuenn";} if($set!==1){header("location: $_SERVER[HTTP_REFERER]");exit;}
$message = $message . "-- nThank you for using FormToEmail from http://FormToEmail.com";
$message = stripslashes($message);
$subject = "FormToEmail Comments";
$headers = "From: " . $_POST['Email'] . "n" . "Return-Path: " . $_POST['Email'] . "n" . "Reply-To: " . $_POST['Email'] . "n";
mail($my_email,$subject,$message,$headers);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Form To Email PHP script from FormToEmail.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta http-equiv="Content-Language" content="en-uk">
</head>
<body bgcolor="#ffffff" text="#000000">
<font face="arial">
<object><center>
<h1>Thank you <?php print stripslashes($_POST['Name']); ?>!</h1>
<h2>Your form has been sent</h2>
<h3><a href="<?php print "$continue"; ?>">Click here to continue</a></h3>
<b>FormToEmail</b> by <a href="http://FormToEmail.com">FormToEmail.com</a>
</center></object>
</font>
</body>
</html>
|