Source of: example.9-4.php

<?
/*
Source code example for Web Database Applications

Unless otherwise stated, the source code distributed with this book can be
redistributed in source or binary form so long as an acknowledgment appears
in derived source files.
The citation should list that the code comes from Hugh E.
Williams and David Lane, "Web Database Application with PHP and MySQL"
published by O'Reilly & Associates.
This code is under copyright and cannot be included in any other book,
publication, or educational product without permission from O'Reilly &
Associates.
No warranty is attached; we cannot take responsibility for errors or fitness
for use.
*/
?>
<?php

function authenticated($username$password)
{
  
// If either the username or the password are
  // not set, the user is not authenticated
  
if (!isset($username) || !isset($password))
    return 
false;

  
// If the user-name is the same as the password
  // then the user is authenticated
  
if ($username == $password)
    return 
true;
  else
    return 
false;
}

//Main --------

if(!authenticated($PHP_AUTH_USER$PHP_AUTH_PW))
{
  
// No credentials found - send an unauthorized
  // challenge response
  
header("WWW-Authenticate: Basic realm=\"Flat Foot\"");
  
header("HTTP/1.0 401 Unauthorized");

  
// Set up the body of the response that is 
  // displayed if the user cancels the challenge
  
?>
  <!DOCTYPE HTML PUBLIC 
    "-//W3C//DTD HTML 4.0 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd" >
   <html>
     <head>
       <title>Web Database Applications</title>
     </head>
     <body>
       <h2>You need a user-name and password to 
               access this service</h2>
       <p>If you have lost or forgotten your 
               password, tough!
     </body>
  </html>
  <?php

  
exit;
}

// The response to authorized users
?>
<!DOCTYPE HTML PUBLIC 
   "-//W3C//DTD HTML 4.0 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd" >
<html>
  <head>
    <title>Web Database Applications</title>
  </head>
  <body>
    <h2>Welcome!</h2>
  </body>
</html>
  


© 2000--2001 Hugh E. Williams and David Lane.
Valid HTML 4.01!