NOTE: THIS SCRIPT REQUIRES PHP 4.1.x! See the PHP documentation for an alternative to _SESSION for earlier versions.
[begin code:]
<?
session_start();
function dologin($login, $pass) {
// PROCESS LOGIN
global $config;
$db = new DB_exclupen;
$query=mysql_query("SELECT * FROM table WHERE username = '$login' AND password = '$pass'");
if ($mysql_num_rows($query)) {
$result = mysql_fetch_array($query);
$SESSION["ID"] = $result["username"];
$SESSION["first"] = $result["first"];
$_SESSION["last"] = $result["last"];
return true;
} else {
return false;
}
}
function dologout() {
session_unregister('ID');
}
if (!$_SESSION['ID'] && $dologin) { // not already logged in, and form submitted.
if (!dologin($entered_user, $entered_pass)) {
$message = "Login Error!";
}
}
if ($QUERY_STRING == "logout") {
dologout();
}
?>
<a href="?logout">Log Out</a> // log out link
<form action="<?=$PHP_SELF;?>" method="post">
<?=$message;?>
Username: <input type="text" name="entered_user" /><br />
Password: <input type="password" name="entered_pass" /><br />
<input type="submit" name="submit" id="submit" value="Log In" />
<input type="hidden" name="dologin" value="true" />
</form>