<?php
/*

  Retrieve a city and state from a US zipcode.

  Based on example in http://www.webpasties.com/xmlHttpRequest/ by Bill Bercik

  Modified Aug 2005 by Chris Wallace:
        XML returned for fail as well as succeed
    Additional result element
    Conformance with local standards:
        included connection parameters
        return record as object
        use print 
 */


function db_connect() {
  include 
'../../../../zipconnect.inc';
  
$result mysql_pconnect($database_host,$database_username$database_password); 
  if (!
$result) return false;
  if (!
mysql_select_db($database_name)) return false;
  return 
$result;
}

$conn db_connect(); // Connect to database
if ($conn) {
  
$zipcode $_GET['zipcode']; // The zipcode passed to us
  
$query "select * from zipcodes where zipcode = '$zipcode'";
  
$result mysql_query($query,$conn);
  
$count mysql_num_rows($result);
  if (
$count 0) {
    
$result mysql_fetch_object($result);
    
$city $result->city;
    
$state $result->state;
  }
}

header('Content-Type: text/xml'); 

print 
'<?xml version="1.0" standalone="yes"?>';

if (isset(
$city) && isset($state)) { 
  print 
"<zip><result>succeed</result><city>$city</city><state>$state</state></zip>";
}
else {  
  print 
"<zip><result>fail</result><code>$zipcode</code></zip>";
}

?>