PERFECT


PHP E-mail Receive Form Electronic Content Text

Logo There are a number of ways you can process an HTML web form to capture information entered by someone visiting your web site.  PHP, with its built-in e-mail function, offers one of the simplest ways to capture such user data.  And PHP is rapidly gaining in popularity, so it's easy to find a web hosting company that supports PHP.

Very Basic PHP Script

PERFECT is a small and efficient PHP script that processes an HTML web form and sends the information in an e-mail message to a predefined recipient.

Automatic Field Detection:
Searches the form ("post" data) to find all input fields so that you can modify the HTML web form without having to change the PHP script.

User Host and Browser:
Message includes user's host and browser information.

Hidden E-Mail Address:
E-mail address used by the script is hidden for your protection.

Safe E-Mail Content:
Content of message is stripped of special characters in the off chance that someone attempts to submit malicious content.

Easy Configuration:
Script is easily configured by editing the setup variables at the top of the script.

No Cost:
You are free to use and modify the PERFECT script as you like (it's open source).

Emphasis has been placed on simplicity and reusability rather than on complex features.  Think of PERFECT as the "Hello, World" version of PHP web form processing.


PERFECT Script: feedback.php

<?php //////////////////////////////////////////////////////////////// // PERFECT // // ------- // // PHP E-mail Receive Form Electronic Content Text // // File: feedback.php // // Version: 1.8 (April 21, 2008) // // Description: Processes a web form to read the user input // // and then send the data to a predefined recipient. You // // are free to use and modify this script as you like. // // Instructions: Go to "http://www.centerkey.com/php". // // License: Public Domain Software // // // // Center Key Software * www.centerkey.com * Dem Pilafian // //////////////////////////////////////////////////////////////// // Configuration Settings $SendFrom = "Form Feedback <feedback@yourdomain.com>"; $SendTo = "feedback@yourdomain.com"; $SubjectLine = "Feedback Submission"; $ThanksURL = "thanks.html"; //confirmation page // Build Message Body from Web Form Input foreach ($_POST as $Field=>$Value) $MsgBody .= "$Field: $Value\n"; $MsgBody .= "\n" . @gethostbyaddr($_SERVER["REMOTE_ADDR"]) . "\n" . $_SERVER["HTTP_USER_AGENT"]; $MsgBody = htmlspecialchars($MsgBody, ENT_NOQUOTES); //make safe // Send E-Mail and Direct Browser to Confirmation Page mail($SendTo, $SubjectLine, $MsgBody, "From: $SendFrom"); header("Location: $ThanksURL"); ?>



Sample HTML Web Form

<html> <head> <title>Comment Page</title> </head> <body> <form method=post action="feedback.php"> Your Name: <input type=text name="Name" size=25><br> Your E-Mail: <input type=text name="EMail" size=30><br> Your Comment: <textarea name="Comment" rows=4 cols=30></textarea><br> <input type=submit value="Submit Feedback"> </form> </body> </html>



Sample Feedback Message

To: feedback@yourdomain.com Subject: Feedback Submission From: Form Feedback <feedback@yourdomain.com> Date: Sun, 20 Jan 2008 17:07:26 -0400 Name: Susie EMail: sample@yahoo.com Comment: I wish your web site offered search by brand. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6) Gecko Firefox/1.0 8214.dsl.isp.net



Instructions (Tutorial)

To use PERFECT on your web site:
  1. Download the PERFECT script and save it as "feedback.php".
  2. Edit the configuration settings in the script to send e-mail to yourself.
  3. Upload the "feedback.php" file to your web server.
  4. Update the "action" attribute of your HTML form to submit (post) to "feedback.php".
To keep things simple, put the "feedback.php" file into the same folder as your HTML file.  Check out the Troubleshotting Tips and FAQ if you encounter any problems or want more information.


Comments

Send Us a Message
Message:
Name:
E-Mail:

Powered by PERFECT
All the fields are optional.  However, if you want a response, make sure to provide your e-mail address.

Style sheets (CSS) make it much easier to customize the colors and layout of your web form.  Here's the HTML code with styles for the above form.

Special thanks to Greg for his technical advice in creating PERFECT.


Random

Post Bookmark   Post Bookmark   Post Bookmark   Post Bookmark   Post Bookmark

"Thank you so much for this wonderful script.  You are tha best!!!"
Q.D., February 5, 2008

"You're awsome!  Thanks a lot for an easy-to-use script."
B.V., January 24, 2008

"My first 'successful' email form script after trying many.  Thanks so much."
J.B.J.R, November 4, 2007

"You are a god!!!!!!  Thanks man i have been looking all over for a easy script like this"
M., Octobr 22, 2007

"THANK YOU for such a SIMPLE script!  None of this 100+ feature stuff.  I love it -- thanks!"
S., October 3, 2007

"Wow... it is perfect!  I have been searching something so simple and efficient for a loooong time!  Now forms are fun.  Thank you!  :)"
A., September 14, 2007

"It is a simple form, exactly what I need.  Thanks!"
S.M., July 18, 2007

"Your PERFECT email script is the best script I have EVER used!  It made my life so much easier!!!!  I was struggling with an old Perl script and finally gave up and searched for something easier to use.  Then I came across this script and I'm amazed at its simplicity!  Who knew it could be so elegantly easy?????  Thank YOU!!!!!!!!!!!!!!!!!!!!"
D., July 16, 2007

"I'm using you php email script thank you so much It work perfectly."
S.G., June 19, 2007

"thanks so much for a great script!"
M., June 17, 2007

"Super, great, fantastic, fab, all words that sprang to mind as soon as this worked.  And it worked first time!  Great stuff."
C., May 2, 2007

More comments...