Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Główny plik administratora
#1
Kod PHP:
<?php 


Rozpoczynamy sesję oraz rejestrujemy w niej zmienne potrzebne do identyfikacji użytkownika i jego ustawień strony .

Kod PHP:
<?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:
<?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:
<?php 
if($_SESSION['admin_lang'] == "")
  {
$_SESSION['admin_lang'] = $config['default_lang'];
}


Zmiana języka poprzez kliknięcie w stopce na odpowiednią opcje .

Kod PHP:
<?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:
<?php 
$LangSet
= $_SESSION['admin_lang'];


Włączamy plik z odpowiednim językiem oraz główny plik systemy .

Kod PHP:
<?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:
<?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:
<?php 
$app
= GetVarchar('app');


W przypadku gdyby zmienna była pusta , wówczas wpisujemy do zmiennej domyślną wartość .

Kod PHP:
<?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:
<?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:
<?php 
$Application
= new AppClass;
$Application->AppConfig();


Sprawdzamy czy użytkownik się logował .

Kod PHP:
<?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:
<?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:
<?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:
<?php 
 
if($Rows == 1)
    {


Wpisujemy do zmiennych w sesji odpowiedne dane .

 
Kod PHP:
<?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:
<?php 
  $LoginAppBadData
= $Lang['user_bad_data'];
}
}
}


Uruchamiamy aplikację .

Kod PHP:
<?php 
$Application
->AppStart();


Generujemy wygląd panelu administracyjnego wraz z wpisaną treścią .

Kod PHP:
<?php 
$Application
->AppRenderAdmin();
?>
Odpowiedz


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości