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:
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();
?>
Odpowiedz


Skocz do:


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