PHP-based Form Mail (Feedback) Script
Using a PHP script, you may accept feedback from your website visitors and get the results emailed to you. You can use the sample script provided below and tweak it a bit to suit your requirements.
You would need to change the email address in the field $from to any email address on the domain name on which you are incorporating this script.
Example:
If your domain name is yourdomain.com, then you would define the From email address as some-name@yourdomain.com.
This email address need not be existing on the mail server of yourdomain.com; however, the domain name in the $from field has to be yours.
You may use an email address such as Do_Not_reply@yourdomain.com.
The value in the $mailto field needs to be changed to the email address, where the email containing the data submitted through the form needs to be delivered.
In an attempt to keep a check on abuse from our Hosting Servers, the following conditions have been set for mail scripts :
-
The domain name in either the To or the From email address used in the script should be your domain name hosted with our server.
Example: yourdomain.com is hosted with our server and yourotherdomain1.com and yourotherdomain2.com are hosted with some other hosting provider.
-
The mail will be sent if
-
the From email address is abc@yourdomain.com and the To email address is xyz@yourotherdomain1.com,
OR
-
the From email address is abc@yourotherdomain1.com and the To email address is xyz@yourdomain.com.
-
-
The mail will not be sent if the From email address is abc@yourotherdomain1.com and the To email address is xyz@yourotherdomain2.com.
-
Once the visitor provides feedback, he/she can then be re-directed to another page on your website. In order to achieve this, you need to mention the path to the HTML file in the $file field in the script. Alternatively, you can display a message to the visitor thanking him/her for the feedback. Such messages can be displayed in a new page like thanks.htm. Such a page can also contain other information as deemed necessary.
Sample Script
    $mailto="xyz@yourdomain.com";
    $file="thanks.htm";
    $pcount=0;
    $gcount=0;
    $subject = "Mail from Enquiry Form";
    $from="some-name@yourdomain.com";
    while (list($key,$val)=each($_POST))
    {
    $pstr = $pstr."$key : $val \n ";
    ++$pcount;
    }
    while (list($key,$val)=each($_GET))
    {
    $gstr = $gstr."$key : $val \n ";
    ++$gcount;
    }
    if ($pcount > $gcount)
    {
    $message_body=$pstr;
    mail($mailto,$subject,$message_body,"From:".$from);
    include("$file");
    }
    else
    {
    $message_body=$gstr;
    mail($mailto,$subject,$message_body,"From:".$from);
    include("$file");
    }
    ?>