<?php
// Copyright CM Technology /*************************************************************************** * example.php * * Mon June 06 15:10:06 2004 * Copyright 2004 Cnet com - Maurice Courtois * maurice@phmarket.com ****************************************************************************/ /* * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU Library General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
// Include
require "forms.class.inc";
// // Affecting the variable //
// The form declaration // create a $field[$num] for each field of your form. The 'name' indexed is the key, need to be the same of the declaration you have made on your forms. // // Template of a typical field. // // $field[0]['name'] = "name"; <--- This is the name of your field // $field[0]['tr_type'] = "name"; <--- This is the type of validation you want to made on your field // $field[0]['regex1'] = ""; <--- You can write any php code here for the validation // optional // $field[0]['min_limit'] = 1; <--- To overpass the minimum value of a type of field, if you want a mandatory field you just need to write 1 here // optional // $field[0]['max_limit'] = 3; <--- To overpass the maximum value of a type of field // optional
$field[0]['name'] = "name"; $field[0]['tr_type'] = "name"; $field[0]['regex1'] = "";
$field[1]['name'] = "company"; $field[1]['tr_type'] = "name"; $field[1]['regex1'] = ""; $field[1]['min_limit'] = 0;
$field[2]['name'] = "email"; $field[2]['tr_type'] = "email"; $field[2]['regex1'] = "";
$field[3]['name'] = "phone"; $field[3]['tr_type'] = "intphone"; $field[3]['type'] = "varchar"; $field[3]['regex1'] = "";
$field[4]['name'] = "fax"; $field[4]['tr_type'] = "intphone"; $field[4]['regex1'] = ""; $field[4]['min_limit'] = 0;
$field[5]['name'] = "comments"; $field[5]['tr_type'] = "text"; // For .,'etc... $field[5]['regex1'] = ""; $field[5]['max_limit'] = 2500;
// Affect the variable for the status msg.
$contact_form2[0]="You need to correct this error : "; $contact_form2[1]="You made some errors on this form : "; // Remember that : The index 0 of $class_forms_validate_error is for key only. Stay this empty. $class_forms_validate_error['name'][0] = ""; $class_forms_validate_error['name'][1] = "You need to enter a valid name"; $class_forms_validate_error['name'][2] = "You have tried to enter to much data on the field name"; $class_forms_validate_error['company'][0] = ""; $class_forms_validate_error['company'][1] = "You need to enter a valid company name"; $class_forms_validate_error['company'][2] = "You have tried to put to much data on the field compagny"; $class_forms_validate_error['email'][0] = ""; $class_forms_validate_error['email'][1] = "You need to enter a valid email address"; $class_forms_validate_error['email'][2] = "You have tried to enter to much data on the field email"; $class_forms_validate_error['phone'][0] = ""; $class_forms_validate_error['phone'][1] = "You need to enter a valid phone number ex : (555-555-5555)"; $class_forms_validate_error['phone'][2] = "You have tried to enter to much data on the field Phone."; $class_forms_validate_error['fax'][0] = ""; $class_forms_validate_error['fax'][1] = "You need to enter a valid fax number ex : (555-555-5555)"; $class_forms_validate_error['fax'][2] = "You have tried to enter to much data on the field Fax"; $class_forms_validate_error['comments'][0] = ""; $class_forms_validate_error['comments'][1] = "Please give us more details on your comment"; $class_forms_validate_error['comments'][2] = "You have tried to enter to much data on the comment field.";
$class_forms_validate_success['success'][0] = "\n<br />The form has been sent sucessfully";
// The email message. // Please customize it.
if(isset($_SERVER['HTTP_REFERER'])) { $referer = $_SERVER['HTTP_REFERER']; // Detection of the hostname of your website } else $referer = "example_script.com"; // Your host (sometime with apache2 the autodetection failled). $email[0] = "email"; // Type of record (at this time only email is functionnal) $email[1][0] = "maurice@phmarket.com"; // Your email address $email[1][1] = "A client filled up the forms on ".$referer; // The subject of the message $email[1][2] = " Below is somes informations about the client
The ip of the client : ".$_SERVER['REMOTE_ADDR']."
See below what the client have filled"; // The message itself $email[1][3] = "End of the form\n"; // Just a ending line.
// End of the email.
// End of variable affectation
// // Main //
// You have nothing to change here.
// $obj = new forms_validate($field_array, "method", "name of the form"); $forms_validate = new forms_validate($field, "POST", "contact");
// // Affecting the status msg from the class error line //
// $var = $forms_validate->process_err_msg($array_the_first_word_of_the_status_msg, $array_the_error_msg, $array_the_success_msg);
$error_line = $forms_validate->process_err_msg($contact_form2,$class_forms_validate_error, $class_forms_validate_success);
// sending the email
$process = new forms_process($email, $field);
// // End of main //
// You can write your web page after that. ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Form</title> <meta name="description" content=""> <meta name="keywords" lang="en" content=""> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="Content-Language" content="en-us"> <meta name="reply-to" content="you@youremail.com"> <meta name="category" content=""> <meta name="robots" content="index, follow"> <meta name="distribution" content="global"> <meta name="revisit-after" content="7 days"> <meta name="author" lang="en-us" content=""> <meta name="copyright" content=""> <meta name="expires" content="never"> <meta name="Date-Creation-yyyymmdd" content="20040603"> <style type="text/css"> font.error { font-size : 12px; font-family : Verdana, Helvetica, Sans-Serif; color: #FF4747; } </style> </head>
<body bgcolor='#ffffff'>
<br /> <table align='center' width='300'> <tr> <td align='center'><font class='error'> <?php // STATUS MSG OF THE FORMS printf("%s\n<br />", $error_line); ?> </font> </td> </tr> </table> <br /> <table align='center'> <tr> <td align='center'>Contact form <form action='example.php' method='post'> <table width='350' border='0' align='center'> <tr> <td align='left' width='100'><?php echo $forms_validate->search_key("name"); ?>Name : </td> <td align='left' width='250'><input name='name' size='22' maxlength='22' value="<?php echo htmlentities($forms_validate->fill("name"));?>"></td> </tr> <tr> <td align='left' width='100'><?php echo $forms_validate->search_key("company"); ?>Company : </td> <td align='left' width='250'><input name='company' size='22' maxlength='22' value="<?php echo htmlentities($forms_validate->fill("company"));?>"></td> </tr> <tr> <td align='left' width='100'><?php echo $forms_validate->search_key("email"); ?>Email : </td> <td align='left' width='250'><input name='email' size='22' maxlength='50' value="<?php echo htmlentities($forms_validate->fill("email"));?>"></td> </tr> <tr> <td align='left' width='100'><?php echo $forms_validate->search_key("phone"); ?>Phone : </td> <td align='left' width='250'><input name='phone' size='22' maxlength='22' value="<?php echo htmlentities($forms_validate->fill("phone"));?>"></td> </tr> <tr> <td align='left' width='100'><?php echo $forms_validate->search_key("fax"); ; ?>Fax : </td> <td align='left' width='250'><input name='fax' size='22' maxlength='22' value="<?php echo htmlentities($forms_validate->fill("fax"));?>"></td> </tr> <tr> <td colspan='2' align='center' width='350'><?php echo $forms_validate->search_key("comments");?>Comments : <br /> <textarea name='comments' rows='6' cols='40'><?php echo htmlentities($forms_validate->fill("comments"));?></textarea> </td> </tr> <tr> <td colspan='2' align='center' width='350'> <table width='350'> <tr> <td align='right' width='175'> <!--- hiden input The status of the form field. You need to keep this --> <!-- !!!!!!!!! CHANGED HERE !!!!!!!!!!! --> <input type='hidden' name='state' value='<?php echo $forms_validate->change_state(); ?>'> <!-- End hiden input --> <input type='submit' name='submit' value='Send'></td> <td align='left' width='175'><input type='reset' name='reset' value='Reset'></td> </tr> </table> </td> </tr> </table> </form> </td> </tr> </table>
</body> </html>
|