12/08/2006, 15:31
|
| | Fecha de Ingreso: diciembre-2005
Mensajes: 29
Antigüedad: 18 años, 4 meses Puntos: 0 | |
2ª Parte Código PHP: // ########################################################################### // #### ACTIVATE AUTO-RESPONSE? ############################################## // $autorespond_on = "yes"; // 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 = "Info!"; // The following setting is the from-address of the auto-respond email: $autorespond_from = "[email protected]"; // The following setting is the message of your auto-response email: $autorespond_contents = "Estimado/a Sr. Sra: $Nombre, Gracias por su solicitud La suma total es: $total Acontinuación le enviamos sus datos que nos ha enviado, guarde este mensaje pues le puede necesitar para contactar con nuestra Empresa y para modificar sus datos. ------------------------ 1.- Datos: ------------------------ Nombres de los Vehículos: $Mercedes $Renault $Citroen $Volvo $Ford ------------------------ Nombre o Razón Social: $Nombre ------------------------ Telefono de Contacto: $Telefono ------------------------ Email: $Email ------------------------ Descripción de Producto o Servicio: $Texto ************************* Gracias"; // 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 "<input type='text' name='Email'>" 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 " <html> <head><title>Contact PHP Form is installed correctly.</title></head> <body> <font style='font-family: verdana, arial; font-size: 9pt;'> <b>Contact Form is installed correctly.</b></font><br> <font style='font-family: verdana, arial; font-size: 8pt;'> Form Easy PHP Form Mailer. </font> </body></html> "; 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 "<h2>Form Error - Invalid Domain</h2> You have accessed Form from an external domain - this is not allowed.<br> You may only submit forms to a Form file that exists on the same domain name.<br> If you believe to be receiving this message in error, please refer to your readme.txt file. <br><br>"; $error = "yes"; } } // CHECK IF MAILTO IS SET if($incoming_mailto == "") { echo "<h2>Form Error - Missing Field</h2> Your form located at <a href='$form_url'>$form_url</a> does not work because you forgot to include the required \"<b>rec_mailto</b>\" field within the form. This field specifies who the email will be sent to. <br><br> This should look like:<br> <input type=\"hidden\" name=\"rec_mailto\" value=\"[email protected]\"> <br><br> If you are still confused, please refer to the readme.txt for more information and examples.<br><br><br><br> "; $error = "yes"; } // CHECK IF SUBJECT IS SET if($incoming_subject == "") { echo "<h2>Form Error - Missing Field</h2> Your form located at <a href='$form_url'>$form_url</a> does not work because you forgot to include the required \"<b>rec_subject</b>\" field within the form. This field specifies the subject of the email that will be sent. <br><br> This should look like:<br> <input type=\"hidden\" name=\"rec_subject\" value=\"New Form Email\"> <br><br> If you are still confused, please refer to the readme.txt for more information and examples.<br><br><br><br> "; $error = "yes"; } // CHECK IF THANKS IS SET if($incoming_thanks == "") { echo "<h2>Form Error - Missing Field</h2> Your form located at <a href='$form_url'>$form_url</a> does not work because you forgot to include the required \"<b>rec_thanks</b>\" field within the form. This field specifies what page the user will be taken to after they submit the form. <br><br> This should look like:<br> <input type=\"hidden\" name=\"rec_thanks\" value=\"thanks.html\"> <br><br> If you are still confused, please refer to the readme.txt for more information and examples.<br><br><br><br> "; $error = "yes"; } // CHECK IF IP ADDRESS IS BANNED if($ban_ip_on == "yes") { if(strstr($ban_ip_list, $HTTP_SERVER_VARS[REMOTE_ADDR])) { echo "<h2>Form Error - Banned IP</h2> You cannot use this form because your IP address has been banned by the administrator.<br> "; $error = "yes"; } } if($error == "yes") { exit(); } // SET EMAIL INTRODUCTION $message = "Este email ha sido recibido desde su web $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\nFormulario contacto"; // 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"); ?> |