Statystyki |
» Użytkownicy: 1
» Najnowszy użytkownik: Admin
» Wątków na forum: 32
» Postów na forum: 32
Pełne statystyki
|
Użytkownicy online |
Aktualnie jest 1 użytkownik online. » 0 Użytkownik(ów) | 1 Gość(i)
|
Ostatnie wątki |
Wysyłanie nowych wiadomoś...
Forum: Wysyłanie nowych wiadomości
Ostatni post: Admin
Wczoraj, 09:16 PM
» Odpowiedzi: 0
» Wyświetleń: 3
|
Główny arkusz stylów
Forum: Główny arkusz stylów
Ostatni post: Admin
Wczoraj, 08:56 PM
» Odpowiedzi: 0
» Wyświetleń: 4
|
Szablon dla administrator...
Forum: Szablon dla administratora
Ostatni post: Admin
Wczoraj, 08:23 PM
» Odpowiedzi: 0
» Wyświetleń: 4
|
Szablon dla użytkownika
Forum: Szablon dla użytkownika
Ostatni post: Admin
Wczoraj, 07:57 PM
» Odpowiedzi: 0
» Wyświetleń: 4
|
Katalogi upload i upload_...
Forum: Katalogi upload i upload_tmp
Ostatni post: Admin
Wczoraj, 07:25 PM
» Odpowiedzi: 0
» Wyświetleń: 2
|
Obrazy powiązane z aplika...
Forum: Obrazy powiązane z aplikacją
Ostatni post: Admin
Wczoraj, 07:22 PM
» Odpowiedzi: 0
» Wyświetleń: 4
|
Przekształcanie obrazów
Forum: Przekształcanie obrazów
Ostatni post: Admin
Wczoraj, 07:21 PM
» Odpowiedzi: 0
» Wyświetleń: 3
|
Jquery i Prototype
Forum: Jquery i Prototype
Ostatni post: Admin
Wczoraj, 07:19 PM
» Odpowiedzi: 0
» Wyświetleń: 2
|
Pokazywanie obrazów z uży...
Forum: Pokazywanie obrazów z użyciem LightBox
Ostatni post: Admin
Wczoraj, 07:18 PM
» Odpowiedzi: 0
» Wyświetleń: 3
|
Pliki języków
Forum: Pliki języków
Ostatni post: Admin
Wczoraj, 07:10 PM
» Odpowiedzi: 0
» Wyświetleń: 3
|
|
|
Konfiguracja połączenia z bazą danych |
Napisane przez: Admin - Wczoraj, 06: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 - Wczoraj, 06: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 - Wczoraj, 06: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 - Wczoraj, 06: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 - Wczoraj, 06: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 ;
|
|
|
Użytkowniku , gdzie są twoje dane |
Napisane przez: Admin - Wczoraj, 06:05 PM - Forum: Użytkowniku , gdzie są twoje dane
- Brak odpowiedzi
|
 |
Tabela z użytkownikami , czyli miejsce , w którym jest składana większość informacji , jakie się podaje podczas rejestracji oraz wypełnienia profilu . Nosi nazwę fb_user i jest jedną z najważniejszych w systemie . Będzie do niej najwięcej zapytań . Pola tabeli : identyfikator użytkownika , jego język , pierwsze imię , nazwisko , płeć , dzień urodzin , miesiąc urodzin , rok urodzin , adres e-mail , hasło , informacja , czy użytkownik jest aktywny , kod aktywacyjny , specjalny kod , data rejestracji , główny obraz , informacje o osobie , znane języki , ulubiona muzyka , książki , filmy , programy telewizyjne , gry , status osobowy , religia , politycy , osoby , które ją inspirują , cytaty , drużyny sportowe , sportowcy , dodatkowe adresy e-mail , komunikatory internetowe , telefony , ulica , miasto , kod pocztowy , strona WWW , informacje o szkołach , informacje o pracy , zainteresowania , czy użytkownik jest firmą , ustawienia prywatności , nazwa firmy oraz informacja , czy użytkownik jest zbanowany .
Tabela z danymi użytkownika
Kod PHP: create table `fb_user` ( `user_id` int(11) not null auto_increment, `user_lang` char(2) collate utf8_unicode_ci not null, `user_firstname` varchar(255) collate utf8_unicode_ci not null, `user_lastname` varchar(255) collate utf8_unicode_ci not null, `user_gender` char(1) collate utf8_unicode_ci not null, `user_birth_day` int(2) not null, `user_birth_month` int(2) not null, `user_birth_year` int(4) not null, `user_email` varchar(255) collate utf8_unicode_ci not null, `user_pswd` varchar(255) collate utf8_unicode_ci not null, `user_active` char(1) collate utf8_unicode_ci not null, `user_code` varchar(25) collate utf8_unicode_ci not null, `user_special_code` varchar(25) collate utf8_unicode_ci not null, `user_reg` varchar(10) collate utf8_unicode_ci not null, `user_picture` char(1) collate utf8_unicode_ci not null, `user_about` text collate utf8_unicode_ci not null, `user_lang_1` varchar(55) collate utf8_unicode_ci not null, `user_lang_2` varchar(55) collate utf8_unicode_ci not null, `user_lang_3` varchar(55) collate utf8_unicode_ci not null, `user_lang_4` varchar(55) collate utf8_unicode_ci not null, `user_lang_5` varchar(55) collate utf8_unicode_ci not null, `user_lang_6` varchar(55) collate utf8_unicode_ci not null, `user_lang_7` varchar(55) collate utf8_unicode_ci not null, `user_lang_8` varchar(55) collate utf8_unicode_ci not null, `user_lang_9` varchar(55) collate utf8_unicode_ci not null, `user_lang_10` varchar(55) collate utf8_unicode_ci not null, `user_lang_1_know` tinyint(1) not null, `user_lang_2_know` tinyint(1) not null, `user_lang_3_know` tinyint(1) not null, `user_lang_4_know` tinyint(1) not null, `user_lang_5_know` tinyint(1) not null, `user_lang_6_know` tinyint(1) not null, `user_lang_7_know` tinyint(1) not null, `user_lang_8_know` tinyint(1) not null, `user_lang_9_know` tinyint(1) not null, `user_lang_10_know` tinyint(1) not null, `user_ent_music` varchar(255) collate utf8_unicode_ci not null, `user_ent_books` varchar(255) collate utf8_unicode_ci not null, `user_ent_films` varchar(255) collate utf8_unicode_ci not null, `user_ent_tv` varchar(255) collate utf8_unicode_ci not null, `user_ent_game` varchar(255) collate utf8_unicode_ci not null, `user_maritalstatus` char(1) collate utf8_unicode_ci not null, `user_religion` varchar(255) collate utf8_unicode_ci not null, `user_religion_brief` tinytext collate utf8_unicode_ci not null, `user_politics` varchar(255) collate utf8_unicode_ci not null, `user_politics_brief` tinytext collate utf8_unicode_ci not null, `user_people_inspirated` varchar(255) collate utf8_unicode_ci not null, `user_people_inspirated_brief` tinytext collate utf8_unicode_ci not null, `user_citates_brief` tinytext collate utf8_unicode_ci not null, `user_sport` varchar(255) collate utf8_unicode_ci not null, `user_sport_team_1` varchar(255) collate utf8_unicode_ci not null, `user_sport_team_2` varchar(255) collate utf8_unicode_ci not null, `user_sport_team_3` varchar(255) collate utf8_unicode_ci not null, `user_sport_team_4` varchar(255) collate utf8_unicode_ci not null, `user_sport_team_5` varchar(255) collate utf8_unicode_ci not null, `user_sport_pearson_1` varchar(255) collate utf8_unicode_ci not null, `user_sport_pearson_2` varchar(255) collate utf8_unicode_ci not null, `user_sport_pearson_3` varchar(255) collate utf8_unicode_ci not null, `user_sport_pearson_4` varchar(255) collate utf8_unicode_ci not null, `user_sport_pearson_5` varchar(255) collate utf8_unicode_ci not null, `user_email2` varchar(55) collate utf8_unicode_ci not null, `user_email3` varchar(55) collate utf8_unicode_ci not null, `user_email4` varchar(55) collate utf8_unicode_ci not null, `user_email5` varchar(55) collate utf8_unicode_ci not null, `user_skype` varchar(30) collate utf8_unicode_ci not null, `user_gg` varchar(20) collate utf8_unicode_ci not null, `user_aqq` varchar(50) collate utf8_unicode_ci not null, `user_tlen` varchar(50) collate utf8_unicode_ci not null, `user_windowsmsg` varchar(60) collate utf8_unicode_ci not null, `user_telephone` varchar(30) collate utf8_unicode_ci not null, `user_telephone2` varchar(30) collate utf8_unicode_ci not null, `user_telephone3` varchar(30) collate utf8_unicode_ci not null, `user_telephone4` varchar(30) collate utf8_unicode_ci not null, `user_telephone5` varchar(30) collate utf8_unicode_ci not null, `user_street` varchar(150) collate utf8_unicode_ci not null, `user_city` varchar(150) collate utf8_unicode_ci not null, `user_post_code` varchar(20) collate utf8_unicode_ci not null, `user_www` varchar(140) collate utf8_unicode_ci not null, `user_school_prim` varchar(65) collate utf8_unicode_ci not null, `user_school_prim2` varchar(65) collate utf8_unicode_ci not null, `user_school_prim3` varchar(65) collate utf8_unicode_ci not null, `user_school_gim` varchar(65) collate utf8_unicode_ci not null, `user_school_gim2` varchar(65) collate utf8_unicode_ci not null, `user_school_gim3` varchar(65) collate utf8_unicode_ci not null, `user_school_middle` varchar(65) collate utf8_unicode_ci not null, `user_school_middle2` varchar(65) collate utf8_unicode_ci not null, `user_school_middle3` varchar(65) collate utf8_unicode_ci not null, `user_school_high` varchar(65) collate utf8_unicode_ci not null, `user_school_high2` varchar(65) collate utf8_unicode_ci not null, `user_school_high3` varchar(65) collate utf8_unicode_ci not null, `user_work` varchar(65) collate utf8_unicode_ci not null, `user_work2` varchar(65) collate utf8_unicode_ci not null, `user_work3` varchar(65) collate utf8_unicode_ci not null, `user_work4` varchar(65) collate utf8_unicode_ci not null, `user_work5` varchar(65) collate utf8_unicode_ci not null, `user_work6` varchar(65) collate utf8_unicode_ci not null, `user_work7` varchar(65) collate utf8_unicode_ci not null, `user_work8` varchar(65) collate utf8_unicode_ci not null, `user_work9` varchar(65) collate utf8_unicode_ci not null, `user_work10` varchar(65) collate utf8_unicode_ci not null, `user_interests` varchar(255) collate utf8_unicode_ci not null, `user_interests2` varchar(255) collate utf8_unicode_ci not null, `user_is_firm` char(1) collate utf8_unicode_ci not null, `user_priv_1` char(1) collate utf8_unicode_ci not null, `user_priv_2` char(1) collate utf8_unicode_ci not null, `user_priv_3` char(1) collate utf8_unicode_ci not null, `user_priv_4` char(1) collate utf8_unicode_ci not null, `user_priv_5` char(1) collate utf8_unicode_ci not null, `user_priv_6` char(1) collate utf8_unicode_ci not null, `user_priv_7` char(1) collate utf8_unicode_ci not null, `user_priv_8` char(1) collate utf8_unicode_ci not null, `user_priv_9` char(1) collate utf8_unicode_ci not null, `user_priv_10` char(1) collate utf8_unicode_ci not null, `user_priv_11` char(1) collate utf8_unicode_ci not null, `user_firstlastname` varchar(255) collate utf8_unicode_ci not null, `user_firm_name` int(11) not null, `user_ban` char(1) collate utf8_unicode_ci not null, primary key (`user_id`) ) engine=myisam auto_increment=35 default charset=utf8 collate=utf8_unicode_ci auto_increment=35 ;
|
|
|
Publikacje na stronie głównej |
Napisane przez: Admin - Wczoraj, 06:03 PM - Forum: Publikacje na stronie głównej
- Brak odpowiedzi
|
 |
Podstawa wspólnej komunikacji to strona główna , na której można zamieszczać swoje statusy , zdjęcia , linki do stron zewnętrznych oraz filmy . Tabela fb_publication służy właśnie do tego celu . Zdefiniowane w niej pola : identyfikator publikacji , status , zdjęcie , film , link , opis , czas zamieszczenia , identyfikator użytkownika będącego jej właścicielem oraz osoby , które mogły ją ogłądać .
Tabela z publikacjami
Kod PHP: create table `fb_publication` ( `publication_id` int(11) not null auto_increment, `publication_kind` char(1) collate utf8_unicode_ci not null, `publication_status` varchar(255) collate utf8_unicode_ci not null, `publication_picture` varchar(255) collate utf8_unicode_ci not null, `publication_movie` varchar(255) collate utf8_unicode_ci not null, `publication_link` varchar(255) collate utf8_unicode_ci not null, `publication_brief` varchar(255) collate utf8_unicode_ci not null, `publication_time` varchar(10) collate utf8_unicode_ci not null, `publication_user_id` int(11) not null, `publication_to_user_id` int(11) not null, primary key (`publication_id`) ) engine=myisam auto_increment=35 default charset=utf8 collate=utf8_unicode_ci auto_increment=35 ;
|
|
|
Prywatne wiadomości - skontaktuj się ze mną |
Napisane przez: Admin - Wczoraj, 05:58 PM - Forum: Prywatne wiadomości - skontaktuj się ze mną
- Brak odpowiedzi
|
 |
System prywatnych wiadomości będzie sposobem komunikowania się użytkowników wewnątrz systemu . W ten sposób nie będą musieli pisać e-maila do drugiej osoby , a jedynie wyślą jej wiadomość , która od razu pojawi się w skrzynce odbiorczej . Konstrukcja wiadomości będzie potrzebowała dwóch tabel do sprawnego działania . Pierwsza tabela z wiadomościami otrzymanymi nosi nazwę : fb_pm_received i zawiera pola : identyfikator wiadomości , identyfikator osoby , która ją wysłała , identyfikator osoby , która ją otrzymała , temat , treść , informacja , czy została przeczytana , oraz czas jej wysłania .
Tabela z wiadomościami odebranymi
Kod PHP: create table `fb_pm_received` ( `pm_id` int(11) not null auto_increment, `pm_from_user` int(11) not null, `pm_to_user` int(11) not null, `pm_topic` varchar(255) collate utf8_unicode_ci not null, `pm_content` text collate utf8_unicode_ci not null, `pm_read` char(1) collate utf8_unicode_ci not null, `pm_time` varchar(10) collate utf8_unicode_ci not null, primary key (`pm_id`) ) engine=myisam auto_increment=231 default charset=utf8 collate=utf8_unicode_ci auto_increment=231 ;
Druga tabela będzie zawierała informacje o wiadomościach wysłanych . Będą tam przechowywane informacje , które sam użytkownik wysłał do innych i chciałby mieć ich kopie . Nosi nazwę fb_pm_send i zawiera kolejno pola : identyfikator wiadomości , identyfikator użytkownika , od którego wiadomość została wysłana , identyfikator użytkownika , do którego wiadomość trafiła , temat , treść , informacja , czy została ona przeczytana , oraz czas jej wysłania .
Tabela z wiadomościami wysłanymi
Kod PHP: create table `fb_pm_send` ( `pm_id` int(11) not null auto_increment, `pm_from_user` int(11) not null, `pm_to_user` int(11) not null, `pm_topic` varchar(255) collate utf8_unicode_ci not null, `pm_content` text collate utf8_unicode_ci not null, `pm_read` char(1) collate utf8_unicode_ci not null, `pm_time` varchar(10) collate utf8_unicode_ci not null, primary key (`pm_id`) ) engine=myisam auto_increment=4 default charset=utf8 collate=utf8_unicode_ci auto_increment=4 ;
|
|
|
Dodatkowe strony |
Napisane przez: Admin - Wczoraj, 05:51 PM - Forum: Dodatkowe strony
- Brak odpowiedzi
|
 |
Pewnie nie raz będzie nam potrzebne dodanie kilku stron z informacjami dla użytkownika . Do tego celu posłuży nam tabela fb_page z polami : identyfikator strony , tytuł oraz treść .
Tabela zawierająca strony
Kod PHP: create table `fb_page` ( `page_id` int(11) not null auto_increment, `page_title` varchar(255) collate utf8_unicode_ci not null, `page_content` text collate utf8_unicode_ci not null, primary key (`page_id`) ) engine=myisam default charset=utf8 collate=utf8_unicode_ci auto_increment=1 ;
|
|
|
Tabela z definicją miejsc |
Napisane przez: Admin - Wczoraj, 05:50 PM - Forum: Tabela z definicją miejsc
- Brak odpowiedzi
|
 |
Profil użytkownika jest bardzo rozbudowany , jednak umieszczenie wszystkich danych w tabeli z ich danymi byłby po prostu marnowaniem miejsca w bazie danych . Dlatego stworzymy tabelę fb_otherplaces zawierającą krótkie informacje na temat ulubionych miejsc . Pola : identyfikator rekordu , identyfikator użytkownika , tytuł oraz krótki opis miejsca .
Tabela z definicją miejsc pobytu
Kod PHP: create table `fb_otherplaces` ( `place_id` int(11) not null auto_increment, `place_user_id` int(11) not null, `place_title` varchar(80) collate utf8_unicode_ci not null, `place_brief` varchar(255) collate utf8_unicode_ci not null, primary key (`place_id`) ) engine=myisam default charset=utf8 collate=utf8_unicode_ci auto_increment=1 ;
|
|
|
|