05-08-2025, 06:30 PM
Kod PHP:
<?php
Rozpoczynamy sesję oraz rejestrujemy w niej zmienne potrzebne do identyfikacji użytkownika i jego ustawień strony .
Kod PHP:
session_start();
session_register('user_id', 'user_email', 'user_firm', 'user_lang');
Włączamy dwa pliki konfiguracyjne z ustawieniami połączenia dla bazy danych oraz samego framework-a .
Kod PHP:
include('./config/config_database.php');
include('./config/config_framework.php');
Sprawdzamy , czy język administratora został ustawiony . Jeżeli nie , wpisujemy wartość zmiennej pochodzącej z pliku konfiguracyjnego .
Kod PHP:
if($_SESSION['admin_lang'] == "")
{
$_SESSION['admin_lang'] = $config['default_lang'];
}
Zmiana języka poprzez kliknięcie w stopce na odpowiednią opcje .
Kod PHP:
if($_GET['fb_action_lang'] == 'change')
{
$LangSet = '';
if($_GET['select_language_set'] == 'pl')
{
$LangSet = 'pl';
}
elseif($_GET['select_language_set'] == 'en')
{
$LangSet = 'en';
}
if($LangSet != "")
{
$_SESSION['admin_lang'] = $LangSet;
}
}
Wpisujemy do zmiennej z konfiguracją język wybrany przez użytkownika .
Kod PHP:
$LangSet = $_SESSION['admin_lang'];
Włączamy plik z odpowiednim językiem oraz główny plik systemy .
Kod PHP:
include('./lang/'.$LangSet.'lang.php');
include('./core/core.php');
Pobieranie zmiennej z wartości przesłanej zarówno metodą _POST , jak i _GET .
Kod PHP:
function GetVarchar($VarcharName)
{
if($_POST[$VarcharName] == "")
{
$VarcharIs = $_GET[$VarcharName];
}
else
{
$VarcharIs = $_POST[$VarcharName];
}
return $VarcharIs;
}
Pobieramy główną zmienną , która decyduje o naszym położeniu w systemie .
Kod PHP:
$app = GetVarchar('app');
W przypadku gdyby zmienna była pusta , wówczas wpisujemy do zmiennej domyślną wartość .
Kod PHP:
if($app == "")
{
$app = $config['default_admin'];
}
Teraz od wartości zmiennej będzie zależeć , który plik zostanie włączony i jakie operacje będą mogły być wykonane .
Kod PHP:
if($app == 'admin'){include('./application_admin/admin.php');}
elseif($app == 'logout'){include('./application_admin/logout.php');}
elseif($app == 'users'){include('./application_admin/users.php');}
elseif($app == 'pages'){include('./application_admin/pages.php');}
elseif($app == 'application_users'){include('./application_admin/application_users.php');}
elseif($app == 'application_inserts'){include('./application_admin/application_inserts.php');}
elseif($app == 'application_pictures'){include('./application_admin/application_pictures.php');}
elseif($app == 'application_comments'){include('./application_admin/application_comments.php');}
elseif($app == 'change_pswd'){include('./application_admin/change_pswd.php');}
else{include('./application/error404.php');}
Deklarujemy klasę aplikacji oraz uruchamiamy metodę , która jest odpowiedzialna za rozpoczęcie strony .
Kod PHP:
$Application = new AppClass;
$Application->AppConfig();
Sprawdzamy czy użytkownik się logował .
Kod PHP:
if($_POST['fb_action_login'] == 'login')
{
W przypadku próby logowania należy zorientować się , czy pola nie pozostały puste , a jeśli tak , to wyświetlić odpowiedni komunikat .
Kod PHP:
if($_POST['user_email'] == "" OR $_POST['user_pswd'] == "")
{
$LoginAppNullFields = $Lang['null_fields'];
}
else
{
Teraz w tabeli ze zdefiniowanymi administratorami sprawdzamy , czy dane podane przez użytkownika pasują do któregokolwiek rekordu .
Kod PHP:
$SqlConfig = 'SELECT * FROM '.$Application->DBPrefix.'admin
WHERE
admin_login = "'.$Application->AppDBSecure($_POST['user_email']).'"
AND
admin_pswd = "'.$Application->AppDBSecure(md5($_POST['user_pswd'])).'"
';
if(!$Application->AppDBQuery($SqlConfig))
{
$Application->AppBody .= $Application->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig);
}
$Result = $Application->AppDBResult();
$Rows = $Application->AppDBHowMany();
Kiedy wynik zwróci nam jeden rekord , jest to informacja , iż dane w formularzu są prawdziwe i możemy zalogować użytkownika .
Kod PHP:
if($Rows == 1)
{
Wpisujemy do zmiennych w sesji odpowiedne dane .
Kod PHP:
$Application->AppSessionSetValue('admin_id',$Result[0]['admin_id']);
if($Result[0]['admin_lang'] == "")
{
$Result[0]['admin_lang'] = 'en';
}
$Application->AppSessionSetValue('admin_lang',$Application->AppDBUnsecure($Result[0]['admin_lang']));
include('./lang/'.$_SESSION['admin_lang'].'/lang.php');
}
else
{
W przypadku wypełnienia pól niepoprawną zawartością zwracamy błąd ustawiając w odpowiedniej zmiennej jej treść .
Kod PHP:
$LoginAppBadData = $Lang['user_bad_data'];
}
}
}
Uruchamiamy aplikację .
Kod PHP:
$Application->AppStart();
Generujemy wygląd panelu administracyjnego wraz z wpisaną treścią .
Kod PHP:
$Application->AppRenderAdmin();
?>