\nReply-To: <$from>\n Return-Path: <$from>\nX-Mailer: PHP"; mail("$to", "$subject", "$body", "$headers"); } function subscribe2($from,$name,$to,$subject,$body) { $headers = "Content-Type: text/plain; charset=us/ascii\nFrom: $name <$from>\nReply-To: <$from>\n Return-Path: <$from>\nX-Mailer: PHP"; mail("$to", "$subject", "$body", "$headers"); } function cleanup ($item) { $item = strip_tags($item); $item = str_replace("","",$item); $item = str_replace("\"","",$item); $item = str_replace("\'","",$item); $item = str_replace(";"," ",$item); $item = stripslashes($item); return $item; } function verify_fname($fname, &$fail) { if ($fname == "") { $fail .= "Please enter your first name
"; return 1; } if(!ereg("^[-A-Za-z\.\ ]+$", $fname)) { $fail .= "$fname is an invalid first name.
\n"; return 1; } return 0; } function verify_lname($lname, &$fail) { if ($lname == "") { $fail .= "Please enter your last name
"; return 1;} if(!ereg("^[-A-Za-z\.\ ]+$", $lname)) { $fail .= "$lname is an invalid last name.
\n"; return 1; } return 0; } function verify_address($address, &$fail) { if ($addr == "") { $fail .= "Please enter your atreet address
"; return 1; } if(!ereg("^[0-9A-Za-z\.\ ]+$", $address)) { $fail .= "$address is invalid. Please re-enter it.
"; return 1; } return 0; } function verify_city($city, &$fail) { if ($city == "") { $fail .= "Please enter your city
"; return 1; } if(!ereg("^[-A-Za-z\.\ ]+$", $city)) { $fail .= "$city is an invalid city name.
\n"; return 1; } return 0; } function verify_state($state, $province, &$fail) { if ($state == "") { $fail .= "Please enter your city
"; return 1; } if(!ereg("^[-A-Za-z\.\ ]+$", $state)) { $fail .= "$state is an invalid state name.
\n"; return 1; } if ((ereg($non_usa, $state)) && ($province != "")) { if(!eregi("^[-a-z\ \.]+$", $province)) { $fail .= "The province or county is invalid. Please re-enter it.
"; return 1; } } return 0; } function verify_zip($zip, &$fail) { $pattern ="/^[A-Z0-9\ ]+$/"; if ($zip == "") { $fail .= "Please enter your zip/postal code
"; return 1; } if(!eregi($pattern, $zip)) { $fail .= "$zip is an invalid zip code.
"; return 1; } return 0; } # this function requires a $patterns array. If you go this route, create the # $patterns array and paste it into arrays.php (See Chapter 9 for more info) function verify_zip2($zip, $country, &$fail) { $pattern = $patterns[$country]; if ($zip == "") { $fail .= "Please enter your zip/postal code
"; return 1; } if(!eregi($pattern, $zip)) { $fail .= "$zip is an invalid zip code.
"; return 1; } return 0; } function verify_country($country, &$fail) { if ($country == "") { $fail .= "Please enter your country
"; return 1; } if(!ereg("^[-A-Za-z\.\ ]+$", $country)) { $fail .= "$country is an invalid country name.
\n"; return 1; } return 0; } function verify_email($email, &$fail) { # case 1: no email address if ($email == "") { $fail .= "You didn't enter your email address.
"; return 1; } # case 2: invalid email address if(!ereg("^([A-Za-z_\.]*)@([A-Za-z_]*)\.([A-Za-z_\.]*)$", $email)) { $fail .= "The email address $email is invalid. Please re-enter it.
"; return 1; } # case 3: unacceptable email address $bad_emails = file("banned.txt"); foreach($bad_emails as $bad_email) { if (eregi($email, $bad_email)) { $fail .= "That email address is not allowed."; return 1; } } return 0; } function verify_phone($phone, &$fail) { if ($phone == "") { $fail .= "You didn't enter your telephone number.
"; return 1; } if(!ereg("^[\0-9\ \(\)\-]+$", $phone)) { $fail .= "The phone number is invalid. Please re-enter it.
"; return 1; } return 0; } function verify_cell($cell, &$fail) { if ($cell == "") { $fail .= "You didn't enter your cell phone number.
"; return 1; } if(!ereg("^[\0-9\ \(\)\-]+$", $cell)) { $fail .= "The cell phone number is invalid. Please re-enter it.
"; return 1; } return 0; } function verify_fax($fax, &$fail) { if ($fax == "") { $fail .= "You didn't enter your fax number.
"; return 1; } if(!ereg("^[\0-9\ \(\)\-]+$", $fax)) { $fail .= "The fax number is invalid. Please re-enter it.
"; return 1; } return 0; } function verify_company($company, &$fail) { if ($company == "") { $fail .= "Please enter your company
"; return 1; } if(!ereg("^[-A-Za-z\.\ ]+$", $company)) { $fail .= "$company is an invalid company name.
\n"; return 1; } return 0; } function dollar($price) { if (!preg_match("/\./", $price)) { # $price had no decimal point $price .= ".00"; return $price; } if (!preg_match("/\.[0-9][0-9]/", $price)) { # $price had one digit after a decimal point $price .= "0"; return $price; } $x_digit = preg_replace("/[d]+\.[\d]{2}/","",$price); if ($x_digit != 0) {$price -= ($x_digit/1000);} # remove extra digit if ($x_digit >= 5) {$price += .01;} # round up if necessary return $price; } # function to verify the referring URL function check_url() { $check_referrer = 0; if ($HTTP_REFERRER) { foreach ($referrers as $key=>$referrer) { if (eregi($referrer,$HTTP_REFERRER)) { $check_referrer = 1; break; } } return $check_referrer; } else { $check_referrer = 1; } return $check_referrer; } ?>