<?php
 
##################################################################################
 
#
 
# File                : sac.demo.php - Demo File of simpleAuthenticationClass
 
# Class Title        : simpleAuthenticationClass 
 
# Class Description    : Enables users to create a simple authentication system on 
 
#                      there site with different levels of user access, user details 
 
#                      are stored in an array that can be easily modified.
 
# Class Notes        : This is My First Publicised Class Any Input Would be 
 
#                      Appreciated.
 
# Copyright            : 2007
 
# Licence            : http://www.gnu.org/copyleft/gpl.html GNU Public License
 
#
 
# Author             : Mark Davidson <[email protected]> 
 
#                      <http://design.fluxnetworks.co.uk>
 
# Created Date         : 06/01/2007
 
# Last Modified        : 07/01/2007
 
#
 
##################################################################################
 
 
require_once ('sac.config.inc.php');
 
require_once ('sac.class.inc.php');
 
 
$sac = new sac($users);
 
 
$page = $_GET['page'];
 
$username = $_POST['username'];
 
$password = sha1($_POST['password']); //sha1 encryption has been used here this can be changed when changed, you will also need to change the passwords in the config file.
 
 
if (empty($page)) {
 
    echo '<div style="float: right;">';
 
    if (!$sac->authenticate($_COOKIE['username'], $_COOKIE['password'])) {
 
        echo '<a href="?page=login">Login</a><br />';
 
    } else {
 
        echo '<a href="?page=logout">Logout</a><br />';
 
    }
 
    echo '</div>';
 
?>
 
<a href="?page=userarea">User Area</a><br />
 
<a href="?page=adminarea">Admin Area</a><br />
 
<a href="?page=superadmin">Super Admin Area</a>
 
<?php
 
} elseif ($page == 'login') {
 
    if ($_SERVER["REQUEST_METHOD"] != "POST") {
 
?>
 
<form action="#" method="post"> 
 
Username: <input name="username" type="text" /><br />
 
Password: <input name="password" type="password" /><br />
 
<input name="login" type="submit" value="Login" />
 
</form>
 
<?php
 
    } else {
 
        if ($sac->login($username, $password)) {
 
            header ("Location: {$_SERVER['SCRIPT_NAME']}");
 
            echo 'Login was Successful<br />';
 
        } else {
 
            echo 'Login Failed<br />';
 
        }
 
    }
 
} elseif ($page == 'userarea') {
 
    if ($sac->authenticate($_COOKIE['username'], $_COOKIE['password'])) {
 
        echo 'Valid User<br />';
 
    } else {
 
        echo 'Not Valid User<br />';
 
    }
 
} elseif ($page == 'adminarea') {
 
    if ($sac->authenticate($_COOKIE['username'], $_COOKIE['password'], 2)) {
 
        echo 'Valid Admin<br />';
 
    } else {
 
        echo 'Not Valid Admin<br />';
 
    }
 
} elseif ($page == 'superadmin') {
 
    if ($sac->authenticate($_COOKIE['username'], $_COOKIE['password'], 3)) {
 
        echo 'Valid Super Admin<br />';
 
    } else {
 
        echo 'Not Valid Super Admin<br />';
 
    }
 
} elseif ($page == 'logout') {
 
    $sac->logout();
 
    header ("Location: {$_SERVER['SCRIPT_NAME']}");
 
}
 
?>
 
 |