oto i on
func.php
CODE
#definicje stalych
define("DATA", "func\users.dat");
define("SESID", SESSION_NAME() . "=" . SESSION_ID());
# zaloguj user-a
function login($login, $passwd)
{
$line = file(DATA);
foreach($line as $temp)
{
$str = explode(",", $temp);
if(chop($str[0])==$login && chop($str[1])==$passwd)
{
$_SESSION["USER_AUTH"] = True;
$_SESSION["USER_LOGIN"] = $_POST["login"];
return True;
}
}
$login = htmlentities($login);
return False;
}
# wyloguj user-a
function logout()
{
$_SESSION["USER_AUTH"] = False;
$_SESSION["USER_LOGIN"] = Null;
}
# czy użytkownik istnieje
function user_exists($login)
{
$line = file(DATA);
foreach($line as $temp)
{
$str = explode(",", $temp);
if(chop($str[0])==$login) return True;
}
return False;
}
# dodaje nowego użytkownika
function add_user($login, $passwd, $mail)
{
$files = fopen(DATA, "a");
flock($files, 2);
fputs($files, $login . "," . $passwd . ",".$mail."\n");
flock($files, 3);
fclose($files);
}
# sprawdza czy zalogowany
function auth()
{
return ($_SESSION["USER_AUTH"] == True);
}
?>
session.php
CODE
# start sesji
session_start();
# biblioteka z funkcjiami
include_once "func.php";
# logowanie, wylogowanie itp
switch ($page)
{
case "login" :
$login = htmlentities(substr($_POST["login"], 0, 255));
$passwd = htmlentities(substr($_POST["passwd"], 0, 255));
login($login, md5($passwd));
break;
case "logout" : logout();
break;
case "admin" : include_once("func\admin.php");
break;
}
?>
admin.php
CODE
include("func.php");
if(!(auth())){
echo "Jesteś nie zalogowany";
}
else{
if(!($_SESSION["USER_LOGIN"] == "kalit" || "katysz")){
echo "Nie należysz do grupy administratorów";
}
else{
//reszta kodu
}
}
left.php
CODE
if(!auth())
{
include "func\login.frm";
print "»
Nowe konto\n";
}
else
{
if($_SESSION["USER_LOGIN"] == "kalit" || "katysz"){
print "»
Panel administracyjny";
}
print "»
Wyloguj [" . $_SESSION["USER_LOGIN"] . "]";
}
?>