// // If a user fails to enter a required field, they will be taken to a page // where a message such as "You have not completed all the required fields." // will be displayed. Please specify the URL to this file below: $required_errorpage = "error.html"; // ########################################################################### // ########################################################################### // ########################################################################### // #### OVERRIDE REQUIRED VARIABLES? ######################################### // THIS AREA IS OPTIONAL. ONLY TOUCH THESE SETTINGS IF YOU KNOW WHAT YOU ARE // DOING. PLEASE READ README.TXT FOR MORE INFORMATION. NOTE: THIS WILL NOT // AFFECT YOUR 'TURN ON REQUIRED FIELDS?' SECTION SETTINGS ABOVE. // // If you would like to override the three required variables in // order to hide your email address, email subject, and thank you page // URL from your email form, change "no" to "yes" below. $override = "no"; // If override is set to "yes", the hidden variables on your HTML // email form named "rec_mailto", "rec_subject", and "rec_thanks" will be // overridden and can therefore be removed from the form. // If you have set override to "yes" above, you must specify new values for // each of these variables below. // Enter the email address(es) to send the email to. $incoming_mailto = "info@cantechcomputer.com"; // Enter the email subject. $incoming_subject = "You have a new message from your DynaForm."; // Enter the thank you page URL. $incoming_thanks = "thanks.html"; // ########################################################################### // ########################################################################### // ########################################################################### // #### BAN IP ADDRESSES? #################################################### // THIS AREA IS OPTIONAL. ONLY TOUCH THESE SETTINGS IF YOU KNOW WHAT YOU ARE // DOING. PLEASE READ README.TXT FOR MORE INFORMATION. // // If you would like to ban certain IP addresses from submitting your form, // change "no" to "yes" below. $ban_ip_on = "no"; // If you have set $ban_ip_on to "yes" above, please enter a list of the // IP addresses you would like to ban, seperated only by commas. // An example has been provided below: $ban_ip_list = "111.222.33.55,11.33.777.99"; // ########################################################################### // ########################################################################### // ########################################################################### // #### ACTIVATE DOMAIN SECURITY? ############################################ // // THIS AREA IS OPTIONAL. ONLY TOUCH THESE SETTINGS IF YOU KNOW WHAT YOU ARE // DOING. PLEASE READ README.TXT FOR MORE INFORMATION. // // This setting, when set to "yes" (default), will check to make sure other // people are not submitting data to your dynaform.php file from their // external domains. This means that if your domain name is "www.mysite.com", // only forms on "www.mysite.com" will be able to use this dynaform.php. // IF YOU ARE RECEIVING ERRORS SUCH AS "INVALID DOMAIN" FOR NO REASON, PLEASE // CHANGE "yes" TO "no" BELOW. $secure_domain_on = "yes"; // ########################################################################### // ########################################################################### // ########################################################################### // #### ACTIVATE AUTO-RESPONSE? ############################################## // // THIS AREA IS OPTIONAL. ONLY TOUCH THESE SETTINGS IF YOU KNOW WHAT YOU ARE // DOING. PLEASE READ README.TXT FOR MORE INFORMATION. // // This setting, when set to "yes", will make DynaForm automatically reply to // the user who submitted your form with an email message. If you would like // to use this feature, change "no" to "yes" below. $autorespond_on = "no"; // If you have set $autorespond_on to "yes" above, you must specify a subject, // from-address, and message to include in the auto-response email. // The following setting is the subject of the auto-response email: $autorespond_subject = "Your Form Submission"; // The following setting is the from-address of the auto-respond email: $autorespond_from = "info@everesttransport.com"; // The following setting is the message of your auto-response email: $autorespond_contents = "Your submission from our website has been received. Thank you!"; // DynaForm also needs to know how to retrieve the user's email address. // You must specify the name of the field into which the user will enter // their email address. For example, if your email form contains an input // field like "" you would set the // following setting to "Email". $autorespond_mailto_field = "Email"; // ########################################################################### // ########################################################################### // MAKE SURE DYNAFORM IS NOT BEING LOADED FROM THE URL if($HTTP_SERVER_VARS['REQUEST_METHOD'] == "GET") { echo " Webligo PHP DynaForm is installed correctly. DynaForm is installed correctly.
DynaForm Easy PHP Form Mailer was created by Webligo Developments. "; exit(); } // SET VARIABLES $incoming_fields = array_keys($HTTP_POST_VARS); $incoming_values = array_values($HTTP_POST_VARS); if($override == "no") { $incoming_mailto = @$HTTP_POST_VARS['rec_mailto']; $incoming_subject = @$HTTP_POST_VARS['rec_subject']; $incoming_thanks = @$HTTP_POST_VARS['rec_thanks']; } $incoming_mailto_cc = @$HTTP_POST_VARS['opt_mailto_cc']; $incoming_mailto_bcc = @$HTTP_POST_VARS['opt_mailto_bcc']; $form_url = @$HTTP_REFERER; // MAKE SURE DYNAFORM IS BEING RUN FROM THE RIGHT DOMAIN if($secure_domain_on == "yes") { $form_url_array = parse_url($form_url); $form_domain = $form_url_array[host]; if($form_domain != $HTTP_SERVER_VARS[HTTP_HOST]) { echo "

DynaForm Error - Invalid Domain

You have accessed DynaForm from an external domain - this is not allowed.
You may only submit forms to a DynaForm file that exists on the same domain name.
If you believe to be receiving this message in error, please refer to your readme.txt file.

"; $error = "yes"; } } // CHECK IF MAILTO IS SET if($incoming_mailto == "") { echo "

DynaForm Error - Missing Field

Your form located at $form_url does not work because you forgot to include the required \"rec_mailto\" field within the form. This field specifies who the email will be sent to.

This should look like:
<input type=\"hidden\" name=\"rec_mailto\" value=\"youremail@yoursite.com\">

If you are still confused, please refer to the readme.txt for more information and examples.



"; $error = "yes"; } // CHECK IF SUBJECT IS SET if($incoming_subject == "") { echo "

DynaForm Error - Missing Field

Your form located at $form_url does not work because you forgot to include the required \"rec_subject\" field within the form. This field specifies the subject of the email that will be sent.

This should look like:
<input type=\"hidden\" name=\"rec_subject\" value=\"Web Submitted Form\">

If you are still confused, please refer to the readme.txt for more information and examples.



"; $error = "yes"; } // CHECK IF THANKS IS SET if($incoming_thanks == "") { echo "

DynaForm Error - Missing Field

Your form located at $form_url does not work because you forgot to include the required \"rec_thanks\" field within the form. This field specifies what page the user will be taken to after they submit the form.

This should look like:
<input type=\"hidden\" name=\"rec_thanks\" value=\"thanks.html\">

If you are still confused, please refer to the readme.txt for more information and examples.



"; $error = "yes"; } // CHECK IF IP ADDRESS IS BANNED if($ban_ip_on == "yes") { if(strstr($ban_ip_list, $HTTP_SERVER_VARS[REMOTE_ADDR])) { echo "

DynaForm Error - Banned IP

You cannot use this form because your IP address has been banned by the administrator.
"; $error = "yes"; } } if($error == "yes") { exit(); } // SET EMAIL INTRODUCTION $message = "This email was received from your DynaForm located at $form_url \n\n"; // LOAD EMAIL CONTENTS for ($i = 0; $i < count($incoming_fields); $i++) { if($incoming_fields[$i] != "rec_mailto") { if($incoming_fields[$i] != "rec_subject") { if($incoming_fields[$i] != "rec_thanks") { if($incoming_fields[$i] != "opt_mailto_cc") { if($incoming_fields[$i] != "opt_mailto_bcc") { // CHECK FOR REQUIRED FIELDS IF ACTIVATED if($required_on == "yes") { $sub = substr($incoming_fields[$i], 0, 2); if($sub == "r_") { if($incoming_values[$i] == "" OR !isset($incoming_values[$i]) OR $incoming_values[$i] == " ") { header("Location: $required_errorpage"); exit(); }}} // ADD FIELD TO OUTGOING MESSAGE $message .= "$incoming_fields[$i]:\n$incoming_values[$i]\n\n"; }}}}}} // SET EMAIL FOOTER $message .= "\n\nThank you."; // CLEAR HEADERS $headers = ""; // ADD FROM ADDRESS if($from_address != "") { $headers .= "From: $from_address\r\n"; } // CHECK FOR CC OR BCC if($incoming_mailto_cc != "") { $headers .= "Cc: $incoming_mailto_cc\r\n"; } if($incoming_mailto_bcc != "") { $headers .= "Bcc: $incoming_mailto_bcc\r\n"; } // SEND EMAIL mail($incoming_mailto, $incoming_subject, $message, $headers); // SEND AUTO-RESPONSE IF ACTIVATED if($autorespond_on == "yes") { $autorespond_mailto = @$HTTP_POST_VARS[$autorespond_mailto_field]; $autorespond_headers = "From: $autorespond_from"; mail($autorespond_mailto, $autorespond_subject, $autorespond_contents, $autorespond_headers); } // FORWARD TO THANK YOU PAGE header("Location: $incoming_thanks"); ?>