Statystyki |
» Użytkownicy: 1
» Najnowszy użytkownik: Admin
» Wątków na forum: 67
» Postów na forum: 67
Pełne statystyki
|
Użytkownicy online |
Aktualnie jest 2 użytkowników online. » 0 Użytkownik(ów) | 1 Gość(i) Google
|
Ostatnie wątki |
Plik z indeksem strony
Forum: Plik z indeksem strony
Ostatni post: Admin
05-16-2025, 10:52 PM
» Odpowiedzi: 0
» Wyświetleń: 36
|
Plik z konfiguracją syste...
Forum: Plik z konfiguracją systemu
Ostatni post: Admin
05-16-2025, 10:06 PM
» Odpowiedzi: 0
» Wyświetleń: 19
|
Silnik systemu
Forum: Silnik systemu
Ostatni post: Admin
05-16-2025, 06:50 PM
» Odpowiedzi: 0
» Wyświetleń: 15
|
Interfejs połączenia z ba...
Forum: Interfejs połączenia z bazą danych MySQL
Ostatni post: Admin
05-16-2025, 03:23 PM
» Odpowiedzi: 0
» Wyświetleń: 9
|
Tabela z artykułami
Forum: Tabela z artykułami
Ostatni post: Admin
05-16-2025, 03:00 PM
» Odpowiedzi: 0
» Wyświetleń: 7
|
Tabela z danymi kontaktow...
Forum: Tabela z danymi kontaktowymi
Ostatni post: Admin
05-16-2025, 02:52 PM
» Odpowiedzi: 0
» Wyświetleń: 11
|
Tabela modułu pobierania ...
Forum: Tabela modułu pobierania plików
Ostatni post: Admin
05-16-2025, 02:35 PM
» Odpowiedzi: 0
» Wyświetleń: 11
|
Tabela zawierająca koment...
Forum: Tabela zawierająca komentarze
Ostatni post: Admin
05-16-2025, 02:20 PM
» Odpowiedzi: 0
» Wyświetleń: 7
|
Tabela z kategoriami blog...
Forum: Tabela z kategoriami bloga
Ostatni post: Admin
05-16-2025, 02:05 PM
» Odpowiedzi: 0
» Wyświetleń: 13
|
Tabela ze wpisami do blog...
Forum: Tabela ze wpisami do bloga
Ostatni post: Admin
05-16-2025, 01:52 PM
» Odpowiedzi: 0
» Wyświetleń: 7
|
|
|
Obrazy powiązane z aplikacją |
Napisane przez: Admin - 05-08-2025, 08:22 PM - Forum: Obrazy powiązane z aplikacją
- Brak odpowiedzi
|
 |
Specjalny katalog fb_images zawiera domyślne obrazy , takie jak obrazki profilu użytkownika (małe / średnie / duże ) przeznaczone do wyświetlania przy ich profilu , domyślny obraz dla galerii zdjęć , logo oraz grafiki umieszczone na przyciskach w menu po lewej stronie , które będziemy widzieć po zalogowaniu na swoje konto .
|
|
|
Przekształcanie obrazów |
Napisane przez: Admin - 05-08-2025, 08:21 PM - Forum: Przekształcanie obrazów
- Brak odpowiedzi
|
 |
Opublikowana na zasadach GNU General Public License biblioteka SimpleImage dostosowana już do wymagań PHP 5 . Pozwala na tworzenie miniatur z obrazów przy użyciu zaledwie jednej metody po załadowaniu klasy do pliku .
|
|
|
Jquery i Prototype |
Napisane przez: Admin - 05-08-2025, 08:19 PM - Forum: Jquery i Prototype
- Brak odpowiedzi
|
 |
Pozwalają na stworzenie aplikacji wykorzystującej technologię AJAX w bardzo prosty sposób . Wystarczy bowiem jedynie przeczytać dokumentacje obu bibliotek , a następnie stosować ich funkcje w określony sposób.
|
|
|
Pliki języków |
Napisane przez: Admin - 05-08-2025, 08:10 PM - Forum: Pliki języków
- Brak odpowiedzi
|
 |
Kod PHP: $Lang['null_fields'] = 'Treść z formularza nie została dodana - pozostały <strong>puste</strong> pola'; $Lang['error404_title'] = 'Błąd 404 - brak żądanej strony'; $Lang['error404_body'] = 'Błąd 404. Nie można wyświetlić strony, której żądasz ponieważ podana strona nie istnieje.'; $Lang['null_fields'] = 'Treść z formularza nie została dodana - pozostały <strong>puste</strong> pola'; $Lang['bad_data'] = 'Podane informacje są niepoprawne'; $Lang['req_fields'] = 'Pola oznaczone * są wymagane';
Postanowiono nie zamieszczać reszty wersji językowej , ponieważ nie ma w tym pliku niczego ciekawego , czego nie można byłoby przejrzeć samemu . Należy jeszcze utworzyć plik z tłumaczeniem na wersję angielską i strona będzie funkcjonować w dwóch językach , które stworzyliśmy .
|
|
|
Konfiguracja połączenia z bazą danych |
Napisane przez: Admin - 05-08-2025, 07:49 PM - Forum: Konfiguracja połączenia z bazą danych
- Brak odpowiedzi
|
 |
Specjalna tablica zawiera odpowiednie ustawienia serwera baz danych . Podajemy tu kolejno nazwę hosta , użytkownika do bazy danych oraz jego hasło . Następnie wpisujemy nazwę bazy oraz prefiks tabel , tak aby można było z naszej bazy skorzystać dowolną ilość razy . Dzięki temu będzie można zainstalować dowolną ilość instancji tej aplikacji .
Kod PHP: $db_config['db_host'] = 'localhost'; $db_config['db_user'] = 'root'; $db_config['db_password'] = 'god'; $db_config['db_name'] = 'facebook'; $db_config['db_prefix'] = 'fb_';
|
|
|
Konfiguracja framework |
Napisane przez: Admin - 05-08-2025, 07:45 PM - Forum: Konfiguracja framework
- Brak odpowiedzi
|
 |
Pierwszą rzeczą , którą musimy zrobić , jest zadeklarowanie adresów URL , według których będą włączane strony oraz budowane specjalne linki . Tworzymy adres dostępu poprzez zwykły protokół oraz poprzez protokół z certyfikatem SSL . Strona ta jednak nie będzie produkcyjną , więc wystarczy zwykły adres .
Kod PHP: $config['base_url'] = 'http://localhost/facebook/'; $config['base_url_secure'] = 'http://localhost/facebook/';
W katalogu z aplikacjami dostępne są różne pliki . Jeżeli adres został przekazany , wówczas aplikacja sprawdzi , czy warunek spełnia kryteria adresu . Jednak wywołanie strony bez żadnego parametru spowoduje błąd . Należy podać nazwę domyślnej sekcji , która się włącza na starcie .
Kod PHP: $config['default'] = 'home';
Ustawiamy domyślny język oraz wygląd systemu .
Kod PHP: $config['default_lang'] = 'en'; $config['default_template'] = 'beans';
Podobnie jak ze stroną przeznaczoną dla użytkownika , teraz musimy zadeklarować domyślną sekcję dla panelu administratora .
Kod PHP: $config['default_admin'] = 'admin';
Definiujemy domyślny język oraz nazwę wyglądu strony , zastosowaną w panelu administratora całego systemu .
Kod PHP: $config['default_lang_admin'] = 'en'; $config['default_template_admin'] = 'beans';
|
|
|
Główny plik administratora |
Napisane przez: Admin - 05-08-2025, 07:30 PM - Forum: Główny plik administratora
- Brak odpowiedzi
|
 |
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 .
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(); ?>
|
|
|
Główny plik systemu |
Napisane przez: Admin - 05-08-2025, 07:22 PM - Forum: Główny plik systemu
- Brak odpowiedzi
|
 |
Otwieramy znacznik PHP oraz rozpoczynamy sesję session_start() oraz rejestrujemy w niej odpowiednie zmienne , potrzebne do rozpoznania użytkownika .
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'); include('./config/config_framework.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') { $LangSet = ''; if($_GET['select_language_set'] == 'pl'){$LangSet = 'pl';} elseif($_GET['select_language_set'] == 'en'){$LangSet = 'en';} if($LangSet != ""){$_SESSION['user_lang'] = $LangSet;} }
Teraz możemy pobrać już wersję językową naszej strony i włączyć odpowiedni plik .
Kod PHP: $LangSet = $_SESSION['user_lang'];
include('./lang/'.$LangSet.'/lang.php');
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) { if($_POST[$VarcharName] == ""){$VarcharIs = $_GET[$VarcharName];} else{$VarcharIs = $_POST[$VarcharName];} return $VarcharIs; }
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');} elseif($app == 'logout'){include('./application/logout.php');} elseif($app == 'account'){include('./application/account.php');} elseif($app == 'password'){include('./application/password.php');} elseif($app == 'changepassword'){include('./application/changepassword.php');} elseif($app == 'aagain'){include('./application/aagain.php');} elseif($app == 'generatepswd'){include('./application/generatepswd.php');} elseif($app == 'picture'){include('./application/picture.php');} elseif($app == 'showprofile'){include('./application/showprofile.php');} elseif($app == 'friends'){include('./application/friends.php');} elseif($app == 'about'){include('./application/about.php');} elseif($app == 'language'){include('./application/language.php');} elseif($app == 'entertainment'){include('./application/entertainment.php');} elseif($app == 'maritalstatus'){include('./application/maritalstatus.php');} elseif($app == 'philosophy'){include('./application/philosophy.php');} elseif($app == 'sport'){include('./application/sport.php');} elseif($app == 'contactinformation'){include('./application/contactinformation.php');} elseif($app == 'school'){include('./application/school.php');} elseif($app == 'work'){include('./application/work.php');} elseif($app == 'interests'){include('./application/interests.php');} elseif($app == 'pm_get'){include('./application/pm_get.php');} elseif($app == 'pm_send'){include('./application/pm_send.php');} elseif($app == 'pm_new'){include('./application/pm_new.php');} elseif($app == 'yourpictures'){include('./application/yourpictures.php');} elseif($app == 'privacy'){include('./application/privacy.php');} elseif($app == 'searchfriends'){include('./application/searchfriends.php');} elseif($app == 'emailinvite'){include('./application/emailinvite.php');} elseif($app == 'likeit'){include('./application/likeit.php');} elseif($app == 'searchfriends'){include('./application/searchfriends.php');} elseif($app == 'inviteme'){include('./application/inviteme.php');} elseif($app == 'showtable'){include('./application/showtable.php');} elseif($app == 'showpicture'){include('./application/showpicture.php');} elseif($app == 'inviteyou'){include('./application/inviteyou.php');} elseif($app == 'strona'){include('./application/strona.php');} elseif($app == 'warning'){include('./application/warning.php');} elseif($app == 'change_pswd'){include('./application/change_pswd.php');} elseif($app == 'games'){include('./application/games.php');} elseif($app == 'playgame'){include('./application/playgame.php');} elseif($app == 'developergames'){include('./application/developergames.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; $Application->AppConfig();
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'] == "") { $LoginAppNullFields = $Lang['null_fields'];
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: } else { $SqlConfig = 'SELECT user_id,user_email,user_is_firm,user_lang FROM '.$Application->DBPrefix.'user WHERE user_email = "'.$Application->AppDBSecure($_POST['login_user_email']).'" AND user_pswd = "'.$Application->AppDBSecure(md5($_POST['login_user_pswd'])).'" AND user_active = "y" AND user_ban != "y" '; if(!$Application->AppDBQuery($SqlConfig)) { $Application->AppBody .= $Application->AppShowError('Query error',__FILE__,__LINE__,$SqlConfig); } $Result = $Application->AppDBResult(); $Rows = $Application->AppDBHowMany();
Teraz należy sprawdzić , czy konto , którego dane zostały wprowadzone istnieje w systemie .
Gdy dane zgadzają się z wprowadzonymi do bazy danych , ładujemyinformacj do sesji .
Kod PHP: $Application->AppSessionSetValue('user_id',$Result[0]['user_id']); $Application->AppSessionSetValue('user_email',$Application->AppDBUnsecure($Result[0]['user_email'])); $Application->AppSessionSetValue('user_firm',$Application->AppDBUnsecure($Result[0]['user_is_firm'])); if($Result[0]['user_lang'] == ""){$Result[0]['user_lang'] = 'en';} $Application->AppSessionSetValue('user_lang',$Application->AppDBUnsecure($Result[0]['user_lang']));
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: } else { $LoginAppBadData = $Lang['user_bad_data']; } } }
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 .
|
|
|
Ostrzeżenia |
Napisane przez: Admin - 05-08-2025, 07:07 PM - Forum: Ostrzeżenia
- Brak odpowiedzi
|
 |
Większość publikowanych wpisów można zgłaszać do administracji serwisu , aby mogła sprawdzić , czy są one zgodne z obowiązującym prawem oraz dobrymi obyczajami . Tabela fb_warning z polami : identyfikator zgłoszenia , identyfikator użytkownika dokonującego zgłoszenia , opis zgłoszenia oraz identyfikator zgłaszanej treści .
Tabela z ostrzeżeniami
Kod PHP: create table `fb_warning` ( `warn_id` int(11) not null auto_increment, `warn_user_id` int(11) not null, `warn_what` varchar(50) collate utf8_unicode_ci not null, `warn_content_id` int(11) not null, `warn_comment` text collate utf8_unicode_ci not null, `warn_time` varchar(10) collate utf8_unicode_ci not null, `warn_active` char(1) collate utf8_unicode_ci not null, primary key (`warn_id`) ) engine=myisam auto_increment=5 default charset=utf8 collate=utf8_unicode_ci auto_increment=5 ;
|
|
|
|