![]() |
Główny plik systemu - Wersja do druku +- CemesiK (https://cemesik.7m.pl) +-- Dział: Jak stworzyć własny Portal Społecznościowy (https://cemesik.7m.pl/forumdisplay.php?fid=15) +--- Dział: Pliki i katalogi systemu zarządzania społecznością (https://cemesik.7m.pl/forumdisplay.php?fid=26) +---- Dział: Główny plik systemu (https://cemesik.7m.pl/forumdisplay.php?fid=49) +---- Wątek: Główny plik systemu (/showthread.php?tid=26) |
Główny plik systemu - Admin - 05-08-2025 Otwieramy znacznik PHP oraz rozpoczynamy sesję session_start() oraz rejestrujemy w niej odpowiednie zmienne , potrzebne do rozpoznania użytkownika . Kod PHP: <?php Kod PHP: session_start(); Kod PHP: session_register('user_id', 'user_email', 'user_firm', 'user_lang'); Kolejnym krokiem jest włączenie danych do konfiguracji połączenia z bazą danych oraz ogólnych danych konfiguracyjnych serwisu . Kod PHP: include('./config/config_database.php'); Ponieważ nasz serwis będzie posiadał możliwość wyboru spośród kilku języków (w naszym przykładzie będą to język polski i język angielski) , należy sprawdzić czy w sesji użytkownika została ustawiona wartość , która pozwoli taki język zidentyfikować . Gdyby jej nie było , wówczas ustawiamy wartość tej zmiennej na podstawie danych konfiguracyjnych . Kod PHP: if($_SESSION['user_lang'] == ""){$_SESSION['user_lang'] = $config['default_lang'];} Zmiana języka będzie możliwa w trakcie przeglądania strony . Kiedy dowolna osoba kliknie link prowadzący do zmiany , wówczas sprawdzamy czy dana wartość jest równa jednej z ustalonych : pl lub en . W przypadku gdyby nie pasowała do żadnej zdefiniowanej przez nas ustawiamy język na domyślny . Kod PHP: if($_GET['fb_action_lang'] == 'change') Teraz możemy pobrać już wersję językową naszej strony i włączyć odpowiedni plik . Kod PHP: $LangSet = $_SESSION['user_lang']; Włączamy najważniejszy element systemu . W nim są zawarte metody , do których będziemy się odwoływali w przypadku dziewiędziesięciu procent witryny . Kod PHP: include('./core/core.php'); Funkcja , która pozwoli na pobranie wartości zmiennej , którą podamy w pierwszym parametrze . Sprawdzi ona , czy zmienna została przesłana metodą _POST czy _GET , a następnie zwróci jej wartość . Kod PHP: function GetVarchar($VarcharName) Pobieramy za pomocą wcześniej napisanej funkcji wartość głównej zmiennej $app , od której zależy , jaką część witryny będziemy oglądali . Kod PHP: $app = GetVarchar('app'); Należy także sprawdzić , czy zmienna ta nie jest przypadkiem pusta . jeżeli nie posiada ona żadnej wartości , wówczas ustawiamy ją na wartość domyślną pochodzącą z pliku konfiguracyjnego . Kod PHP: if($app == ""){$app = $config['default'];} Dołączanie plików które zawierają odpowiednią definicję klasy odpowiedzialną za generowanie widoku jednej spośród naszych stron . Kod PHP: if($app == 'home'){include('./application/home.php');} Na samym końcu należy dodać instrukcję else , w której treści dodamy informację o błędzie . Informacja ta powinna być przeznaczona tylko dla nas . W przypadku gdy pojawi się innemu użytkownikowi , oznacza to , iż istnieje błąd w aplikacji . Kod PHP: else{include('./application/error404.php');} Tworzymy obiekt i przypisujemy do niego odpowiednią klasę oraz uruchamiamy metodę AppConfig , która jest odpowiedzialna za konfigurację całego systemu . Kod PHP: $Application = new AppClass; Kiedy obiekt jest już gotowy , za jego pomocą możemy dostać się do sesji i ustawić w niej odpowiednią wartość . Kod PHP: $Application->AppSessionSetValue('user_lang',$LangSet); Instrukcją if musimy sprawdzić , czy użytkownik został zalogowany , aby wyświetlić odpowiedni komunikat . Kod PHP: if($_POST['fb_action_login'] == 'login') W przypadku gdy użytkownik nie jest zalogowany oraz w polach pozostawił puste wartości , wyświetlamy odpowiedni komunikat informujący o potrzebie wypełnienia pustych pól . Kod PHP: if($_POST['login_user_email'] == "" OR $_POST['login_user_pswd'] == "") Po instrukcji else możemy być pewni , że użytkownik wypełnił wszystkie pola potrzebne do zalogowania się na swoje konto . Tworzymy zapytanie do wybrania podstawowych danych klienta . W zapytaniu należy zwrócić uwagę , czy konto jest aktywne oraz czy nie zostało ono zbanowane . Kod PHP: } Teraz należy sprawdzić , czy konto , którego dane zostały wprowadzone istnieje w systemie . Kod PHP: if($Rows == 1) Gdy dane zgadzają się z wprowadzonymi do bazy danych , ładujemyinformacj do sesji . Kod PHP: $Application->AppSessionSetValue('user_id',$Result[0]['user_id']); Włączamy odpowiedni język ustawiony przez użytkownika . Kod PHP: include('./lang/'.$_SESSION['user_lang'].'/lang.php'); Gdyby użytkownik podał złe dane , które nie pasują do żadnego rekordu , w bazie danych wyświetlamy o tym fakcie komunikat . Kod PHP: } Uruchamiamy metodę z klasy , które są zbudowane w sposób jednolity i zawsze zawierają ową metodę . Kod PHP: $Application->AppStart(); Generujemy wygląd strony z przygotowanych wcześniej tekstów oraz grafik . Kod PHP: $Application->AppRender(); Kończymy skrypt PHP , zamykając znacznik . Kod PHP: ?> |