<?php 
 
// Copyright CM Technology 
/*************************************************************************** 
 *            example.php 
 * 
 *  Mon June 06 15:10:06 2004 
 *  Copyright  2004  Cnet com - Maurice Courtois 
 *  [email protected] 
 ****************************************************************************/ 
 /* 
 *  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] = "[email protected]"; // 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="[email protected]"> 
<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> 
 
 
 
 |