PHP - Programowanie Strukturalne w PHP - Panel Administracyjny + logowanie

DZIAŁANIE: przykładowy system tutaj!
 

Kod:


 

Ewentualne Objaśnienia:

Oto bardzo dobry myślę przykład na pokazanie zalet programowania strukturalnego. W kodzie wyszukajcie sobie zdefiniowane wartości administratora oraz hasła - dzięki tym wartościom możecie logować się w przykładzie !

To bardzo prosty szkielet systemu, serwisu posiadającego panel administrowania, który korzysta z plików dołączanych. Dzięki temu nie trzeba powtarzać wielu linijek kodu.
Działanie jest bardzo proste - ale mimo to popatrzmy tak ogólnie :

index.php - dołączamy plik acces.inc.php - w nim znajduje się funkcja sprawdzająca czy (a właściwie ona zwraca zapytanie ) czy istnieje sesja autoryzowany. Jeżeli jesteśmy zalogowani czyli ta sesja istnieje - pojawi się nam informacja o tym oraz link służący do wylogowania, w przeciwnym razie mamy link do strony admin.php

acces.inc.php - dołącza on plik config.inc.ph, który wywołuje sesje ( funkcja session_start tylko raz jest w tym pliku nie trzeba jej wszędzie powtarzać) oraz zawiera definicje dwóch stałych potrzebnych do logowania. Nasz plik posiada funkcję zwracającą zapytanie isset($_SESSION['autoryzowany'] - funkcji tej używamy dalej do sprawdzania czy jesteśmy zalogowani. Mamy również określone działanie - ustawiana jest nasza sesja ( wartość TRUE ) w przypadku kiedy istnieją dane przekazane metodą POST z formularza ( i oczywiście są to dane zgodne ze stałymi z pliku config.inc.php ). W przypadku kiedy wybrano opcję wylogowania czyli metodą GET - wyloguj ( request zawiera i get i post przypominam ) sesja jest usuwana itd ten mechanizm już znacie.

config.inc.php - wywołuje sesję oraz definiuje dwie stałe potrzebne do zalogowania

admin.inc.php - dołącza plik secure.inc.php, który sprawdza nam czy jesteśmy rzeczywiście zalogowani - jeżeli tak wyświetla się nam zawartość strony admin.inc.php - czyli jakieś linki administracyjne itd, jeżeli nie dołączony zostaje plik login.inc.php oraz zaprzestane zostaje wczytywanie zawartości pliku admin.inc.php

secure.inc.php - dołącza plik acces.inc.php dzięki czemu mamy dostęp do funkcji sprawdzającej zalogowanie, wywołanie sesji, zdefiniowane stałe do logowania, obsługę logowania i wylogowania. Jeżeli funkcja sprawdzLogowanie zwraca wartośc FALSE - czyli nie istnieje sesja autoryzowany - dołączany jest plik z formularzem logowanie, dalsze czynności są przerywane poprzez funkcję exit

login.inc.php - ten plik w zasadzie mógłby być zwykłym plikiem html zawierającym formularz z odpowiednimi nazwami pól ( aby zgadzały się z tymi acces.inc.php )

Widzicie jakie to proste ?? jakie przejrzyste i co najważniejsze jak wielki potencjał tkwi w programowaniu strukturalnym. Jeszcze ciekawszym choć i trudniejszym zagadnieniem staje się programowanie obiektowe - troszkę już na ten temat pokazywałem, ale bardzo nie wiele.
Język PHP od wersji 5 posiada ogromne możliwości jeśli chodzi o obiektowe programowanie. W dalszej części kursu postaram się pomalutku przedstawiać zagadnienia takiego programowania na konkretnych przykładach.