\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 = 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;
}
?>