<?
//session_register(), session_is_registered() or session_unregister() are no longer 
//needed in PHP 4.3 when using register_globals is set to off
//http://us2.php.net/manual/en/ref.session.php
if($_POST["f_username"])
{
$_SESSION["username"] = $_POST["f_username"];
$_SESSION["password"] = $_POST["f_password"]; 
}
 
if (!empty($_SESSION["username"]) && !empty($_SESSION["password"])){
	$row = $db->rQuery('SELECT * FROM MemberForm_Users WHERE Username LIKE "' . $db->Escape(trim($_SESSION['username'])) . '"');
	if ($row->Password == md5(trim($_SESSION['password']))){
		$LoggedIn = true;
		if ($_POST['LibraryID']) $LibraryID = (int) $_POST['LibraryID'];
		else $LibraryID == $row->LibraryID;
	}
	unset($row);
}
 
 
if($LoggedIn) //Password Matches
{
//Password is correct, do not display the form, allow user to see the page
}
//If no input exists, this is the first time the form is displayed. Show form, do not show page.
elseif(!$_POST["f_username"] or !$_POST["f_password"]) 
{
$exit = 'X'; 
}
//Occurs any time the password does not match. Show error, show form, & do not show page.
else 
{
echo "Sorry, authentication failed.";
$exit = 'X';
}
if($exit == "X") //If user is not yet authenticated, show form & EXIT
{
?>
<br><br>
<form name="authenticate_user" action="<?echo $next_page;?>" method=POST>
<table>
<tr><td>
Username&nbsp;&nbsp;<input type=text name="f_username" size=20 maxlength=20>
<br>
Password&nbsp;&nbsp;<input type=password name="f_password" size=20 maxlength=20>
<br><br>
<input type=submit name="Submit">
</td></tr></table>
</form>
<?
exit; //Exit so the page contents are not shown.
}
?> 