Web Directory
European Search Engine
Search Engine Strategy
SEO Web Design
Wireless Internet
Rent mobile broadband
Inkjet Cartridges
Discount Ink Cartridge
Free SMS
Send free SMS online
|
Single license: $19
(use on one website) Multiple license: $39 (use on unlimited sites) |
|
|
|
FormToEmail-Pro
FormToEmail-Pro is a form processing script (form mail) written in PHP. It will process any form and send the contents to you by email. It doesn't make forms, it processes them. It comes with HTML code for a basic contact form, should you need it, which you can see in the demo at the bottom of this page.
Very secure
Your visitors (and spambots) cannot see your email address. The script cannot be hijacked by spammers. It has a number of features to combat contact form spam. Spammers cannot inject email headers. This prevents them from using the script as a relay to send spam to third parties.
Very easy to install
Just one file, you only need to add your email address to it. This is the minimum that is required. Step-by-step instructions are contained in the script, written clearly in plain English, spelling out each step of the installation and configuration process. Examples are given to assist you. There are a number of options that you can configure if you wish. No database is required. You can also see the installation instructions (and other helpful information) in the Support section which you can get from the link at the top of this page.
Process any form
The script is written in such a way that it will process any form. You can use it to process your existing forms or any new forms that you make. The script will accept POST and GET methods. It will also process multiple select values and multiple check box values of the same name.
Attach file uploads
The script will handle file uploads of any file type and send them as attachments to the email that is sent to you. There is no limit to the number of attachments you can send. You do not need to make any configuration changes to the script to allow attachments, they will be detected automatically but you must remember to code your form correctly. The instructions tell you how to do this. You can block files of certain types you specify or alternatively you can specify the only file types you will accept. You can also set maximum file size limits.
Upload files to the server
By default, any files uploaded from your form will be sent as attachments to the email the script sends you. Alternatively you can configure the script to upload these files to your server. You can specify a location for the uploaded files and specify a prefix for the file names. You can use inputs from your form to prefix the file name, so for example you could have a file name prefixed by the user's name. The file names of uploaded files are included in the body of the email sent from the script so you can see which files were uploaded by the visitor. If you upload them to a web-accessable directory (default) a link is provided in the email to the uploaded file(s).
Required fields
You can choose to require specific fields on your form. If these are empty when the form is submitted the user will be issued with a message to go back and enter a value. The form will not be sent until the required fields are filled out. If you do not enable required fields, the script will still issue an error if all fields are blank, and will not send an email.
Autoresponder
You can configure the script to automatically send an email to the person who submitted the form. If enabled it will send an email consisting of a header message, the form data submitted and a footer message. You can also attach a file to the autoresponder. You can customize the header and footer messages and the subject line of the autoresponse.
reCAPTCHA™ support
reCAPTCHA™ is a third-party CAPTCHA system. It is a free product available from reCAPTCHA.net. FormToEmail-Pro can accept and process the input from the reCAPTCHA™ system. This is an optional setting, you can enable it and configure it in the script. To use reCAPTCHA™ you must first register with recaptcha.net and get a public key and a private key from them to use in your form and to configure the script with. The keys are just long strings of characters unique to your domain. You need to get keys for each domain you are using reCAPTCHA™ on. See their website for more information.
To use the reCAPTCHA™ system, you need to put some PHP code on your form page to display the CAPTCHA. The code is supplied in the script. You must also enter your public key in the form code (instructions in the script). Your form page MUST be a PHP page for the reCAPTCHA™ code to work in conjunction with this script. i.e. your page must have a .php extension like "contact.php" for example. You will also need to download the PHP zip file from recaptcha.net and put the file "recaptchalib.php" in the same directory/folder as the form page and script. The zip file from recaptcha.net has several files in it but "recaptchalib.php" is the only one you need. You also need to enter your private key in the script configuration. There are instructions in the script about this.
All the code you need is included in the script. You do not need to get any code from recaptcha.net. The only thing you need from them is your public and private keys and the zip file containing recaptchalib.php.
IP address display
If you enable this, the email sent to you will have the sender's IP address shown at the bottom.
Check for banned IPs
You can ban specific IP addresses (or classes) from using your form. You can make a list of the IP addresses you would like to ban. There is virtually no limit to the number of IP addresses you can list. You can specify an IP class (or classes) to ban which would ban every IP address in that range. If the form is submitted from a banned IP address, the (contents of the form) email will not be sent to you. The script will issue an error to the user. You can edit the error message that is issued.
Block web addresses/rude words
By default the script will not allow web addresses (URLs) to be posted in any field. If someone is trying to spam you, you can be fairly certain that they will include a web address in the comments or elsewhere. If you expect your visitors to enter web addresses or email addresses in the comments field, then you should disable checking for this or edit the blocked words options.
Blocked words
This is a list of words or characters that will be checked for if word blocking is enabled above. If a word (or character) is detected the script will issue an error and the email will not be sent. All fields are checked for these words.
Gibberish check
Frequently, contact form spam may consist of gibberish "words" like "YwfZCvLdDQYDTzGAH" or "MldMtrPAgZq" for example. The gibberish check identifies such "words", blocks them and issues an error. If an error is issued, the script will not send the email. It looks for a series of consecutive consonants or consecutive vowels. These "words" very often have a long series of consecutive consonants or consecutive vowels that you would not find in a normal word. You can set a threshold which will allow consecutive vowels or consecutive consonants up to the threshold limit. This check only works for English alphabet vowels and consonants.
Gobbledegook check
You sometimes get spam consisting entirely of gobbledegook characters (Å ð ç etc). They are in fact "exotic" or non-English language characters. This check will prevent any messages getting through if gobbledegook is found. This is not enabled by default.
CSV output to attachment or file
CSV attachment. You can choose to have the form data included in a CSV (Comma Separated Values) file that is sent as an attachment to the email the script sends (you still get the form data in the email). The file contains the field names as the header row and the form data as the second row. The file only contains data from the submitted form and does not accumulate data from all form submissions (see below if you want a CSV file containing all form submissions). The CSV file can be opened in Excel, for example. You do not need to make any changes to your form.
CSV file on server. If you enable this, all data from submitted forms will be accumulated in a CSV file on your server. You can then download the file and open it in Excel (for example) and search/sort/manipulate/print the data to suit. By default the CSV file is kept in the same directory/folder as the script but you can specify any location on your server. The first line of the file is a header row made up of the field names from your form. The subsequent rows show the data submitted from your form, one line of data for each form submitted.
Use email templates
You have the option of using templates for the emails output from the script. The script provides clean, basic emails as standard, with a fixed format. If you want your email, or the autoresponder email, to look a particular way or to present the data in a particular way, then you can write a template which will output the email exactly as you want it. Have a look at the "Email templates" page on the support section for more information.
Specify encoding
You can specify which encoding (character set) to use for the output email. This is in the configuration options. By default it will use iso-8859-1 (Western European). You should only change this if you need to. utf-8 (Unicode) encoding is becoming more popular now. You can make the script use utf-8 encoding by entering it in the configuration option. Instructions and examples are provided in the instructions for the configuration options in the script itself.
Referrer check
By default the script will check for a referrer (referer) header to establish that the form is being submitted from your site. You can disable this if you wish.
Check for a set cookie
If you enable this the script will first check for the existence of a cookie. If the cookie does not exist, the script will exit, an error message will be issued and the email will not be sent. This is a very useful feature as it will block some spam bots. If this is enabled, the user (your website visitor) must have cookies enabled on their browser. To use this feature you must set a cookie on the page that your form is on. To set the cookie, you only need to add one line of code (provided in the script) to your webpage. You can set it on an ordinary HTML page or a PHP page. Instructions are in the script.
Confirm email address
The script can compare two email addresses and check that they are the same. This allows you to put an email confirmation input on your form where your visitor re-enters their email address to confirm it. The script will check that both values are the same, if they are not, the script will issue an error and the email will not be sent.
HTML email format
By default the script will send you an email in plain text but you can choose to have the output sent to you in HTML format. This presents the output in a table with different colors and bold font which makes it very neat and easy to read. You can customize this output (font type, size, color, table color, cell color) using the configuration options in the script.
Ignore fields
You can configure the script to ignore certain fields on your form. This means that they are not included in the email that is sent to you. Typically this would be the "submit" button but you can configure it to ignore any field.
Sort fields
You can specify the order that your form fields are displayed in the email that the script sends. By default the script will return the fields in the order that they are submitted but if you have a very large or complex form then you might find that the default order does not suit your needs. By enabling this option you can have them displayed in any order you wish.
Form code included
The script contains sample HTML code for a basic contact form, the one you see above. The HTML code is also supplied for the identiPIC photo CAPTCHA system. Please note, the script does not make forms, it processes them. If not using the supplied form code, you need to make your own forms. There's more information about this in the Support section, linked above. If you do not know the difference between a form and a script, please have a look at my form-to-email primer in the Support section.
"Thank you" page
You have the option of presenting your visitor with a standard "thank you" message or automatically redirecting them to a "thank you" page (or any page of your choosing) after they have submitted the form. The default is the standard "thank you" message. If you are using the standard "thank you" message, they will be provided with a "continue" link to your homepage (or any page of your choosing) after submitting the form, which they can click on to continue.
Automatic redirect
If you would like the visitor to be automatically redirected to another page (or site) when they submit the form (as opposed to getting the standard "thank you" message) you can enter the web address of the page that you would like the visitor to be automatically redirected to. You can redirect them to any page on any site, it doesn't have to be a page on your own site.
No branding
The name of the script is not shown. There are no links back to this site.
Friendly free support
If you need help, just ask! Many customers are new to this. I explain things clearly and will not treat you like an idiot!
Free upgrades for life
Like it says! When you make your purchase you will receive an automated email explaining how to download the script. It will contain a Transaction ID which you must enter to download the script if visiting after the time of your purchase. You can visit the download page at any time and get the latest version of the script. You can get more information about downloading the script in the Support section linked above.
Requirements
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, and have the PHP mail() function enabled and working. If you are not sure about this, please ask your webhost. You can also test your setup by downloading the free version of this script. If that works, this one will work too.
Please note
Price is in USD. Due to the nature of the product, the sale is final and I cannot issue a refund. You won't want one anyway, you will love this script.
Demo
HTML code is provided in the script for the form below, should you need it. Whether you are using your own forms or the form below, you can try the demo to see how it works. You can see the error messages from the script. You can customize these to suit your own website (see the Support link at the top of this page for more information on that). You can also try entering a bad email address or gibberish word (rrkppdsueaw) for example, to see the errors. By default the script blocks "http://" to combat spam (you can disable this if need be). Try entering it in the demo to see the error. The demo does not send any emails.