Witam. Napisałem klasę do autoryzacji użytkownika. Czy możecie zobaczyć jak to wygląda. Ewentualne sugestie mile widziane:
[php:1:488290e59e]
function.php
<?php
class FUNC {
function Auth_Log () {
global $db, $kirkor_engine, $INFO;
$return = array();
if(isset($_SESSION['id'], $_SESSION['g_access_content']))
{
$return['id'] = $_SESSION['id'];
$return['g_access_content'] = $_SESSION['g_access_content'];
}
else
{
if($result = $db->Execute("SELECT u.id, g.g_access_content FROM ".$INFO['sql_tbl_prefix']."members u, ".$INFO['sql_tbl_prefix']."groups g WHERE"
." u.name = '".$kirkor_engine->input['Nick']."' AND u.password = '".md5($kirkor_engine->input['Pass'])."' AND g.g_id = u.mgroup"))
{
$return['id'] = $result->fields['id'];
$return['g_access_content'] = $result->fields['g_access_content'];
$_SESSION['id'] = $return['id'];
$_SESSION['g_access_content'] = $return['g_access_content'];
}
else
{// Tutaj będize się pojawiał komunikat o złym loginie/haśle}
}
return $return;
}
} // end class
?>[/php:1:488290e59e]
[php:1:488290e59e]
home.php
<?php
/*
+--------------------------------------------------------------------------
| KirkoR Engine
+--------------------------------------------------------------------------
*/
//--------------------------------
// Wybiera plik z Tekstami Systemu
//--------------------------------
$kirkor_engine->lang = $std->load_words($kirkor_engine->lang, 'lang_index', $kirkor_engine->lang_id);
//--------------------------------
// Wstawia do szablonu
//--------------------------------
$smarty->assign('Execution', $Debug->endTimer());
$smarty->assign('Stopka', $kirkor_engine->stopka);
$smarty->assign('Version', $kirkor_engine->version);
$smarty->assign('Addons', $kirkor_engine->addons);
if(isset($kirkor_engine->auth['id']))
{
$smarty->assign('Title', 'KirkoR Engine');
$smarty->assign('Welcome', $kirkor_engine->lang['welcome']);
$smarty->assign('Text', $result->fields['name']);
$smarty->assign('AUTH', $kirkor_engine->auth['id']);
$smarty->assign('AUTH2', $kirkor_engine->auth['g_access_content']);
$smarty->display('index.int.htm');
}
else
{
$smarty->assign('Title', $kirkor_engine->lang['LogIn_Titel']);
$smarty->assign('LogIn', $kirkor_engine->lang['LogIn']);
$smarty->assign('Nick', $kirkor_engine->lang['Nick']);
$smarty->assign('Pass', $kirkor_engine->lang['Pass']);
$smarty->assign('Send', $kirkor_engine->lang['Send']);
$smarty->display('login.int.htm');
}
?>[/php:1:488290e59e]