Witaj, Gość
Musisz się zarejestrować przed napisaniem posta.

Użytkownik
  

Hasło
  





Szukaj na forum

(Zaawansowane szukanie)

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

Kod PHP:
<?php 


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_'

Kod PHP:
?>

Wydrukuj tę wiadomość

  Konfiguracja framework
Napisane przez: Admin - Wczoraj, 06:45 PM - Forum: Konfiguracja framework - Brak odpowiedzi

Kod PHP:
<?php 


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'

Kod PHP:
?>

Wydrukuj tę wiadomość

  Główny plik administratora
Napisane przez: Admin - Wczoraj, 06:30 PM - Forum: Główny plik administratora - Brak odpowiedzi

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

Wydrukuj tę wiadomość

  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:
<?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');
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 .

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']);
    $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 .

Kod PHP:
?>

Wydrukuj tę wiadomość

  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_idint(11not null auto_increment,
`
warn_user_idint(11not null,
`
warn_whatvarchar(50collate utf8_unicode_ci not null,
`
warn_content_idint(11not null,
`
warn_commenttext collate utf8_unicode_ci not null,
`
warn_timevarchar(10collate utf8_unicode_ci not null,
`
warn_activechar(1collate utf8_unicode_ci not null,
primary key (`warn_id`)
engine=myisam auto_increment=default charset=utf8 collate=utf8_unicode_ci auto_increment=

Wydrukuj tę wiadomość

  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_idint(11not null auto_increment,
`
user_langchar(2collate utf8_unicode_ci not null,
`
user_firstnamevarchar(255collate utf8_unicode_ci not null,
`
user_lastnamevarchar(255collate utf8_unicode_ci not null,
`
user_genderchar(1collate utf8_unicode_ci not null,
`
user_birth_dayint(2not null,
`
user_birth_monthint(2not null,
`
user_birth_yearint(4not null,
`
user_emailvarchar(255collate utf8_unicode_ci not null,
`
user_pswdvarchar(255collate utf8_unicode_ci not null,
`
user_activechar(1collate utf8_unicode_ci not null,
`
user_codevarchar(25collate utf8_unicode_ci not null,
`
user_special_codevarchar(25collate utf8_unicode_ci not null,
`
user_regvarchar(10collate utf8_unicode_ci not null,
`
user_picturechar(1collate utf8_unicode_ci not null,
`
user_abouttext collate utf8_unicode_ci not null,
`
user_lang_1varchar(55collate utf8_unicode_ci not null,
`
user_lang_2varchar(55collate utf8_unicode_ci not null,
`
user_lang_3varchar(55collate utf8_unicode_ci not null,
`
user_lang_4varchar(55collate utf8_unicode_ci not null,
`
user_lang_5varchar(55collate utf8_unicode_ci not null,
`
user_lang_6varchar(55collate utf8_unicode_ci not null,
`
user_lang_7varchar(55collate utf8_unicode_ci not null,
`
user_lang_8varchar(55collate utf8_unicode_ci not null,
`
user_lang_9varchar(55collate utf8_unicode_ci not null,
`
user_lang_10varchar(55collate utf8_unicode_ci not null,
`
user_lang_1_knowtinyint(1not null,
`
user_lang_2_knowtinyint(1not null,
`
user_lang_3_knowtinyint(1not null,
`
user_lang_4_knowtinyint(1not null,
`
user_lang_5_knowtinyint(1not null,
`
user_lang_6_knowtinyint(1not null,
`
user_lang_7_knowtinyint(1not null,
`
user_lang_8_knowtinyint(1not null,
`
user_lang_9_knowtinyint(1not null,
`
user_lang_10_knowtinyint(1not null,
`
user_ent_musicvarchar(255collate utf8_unicode_ci not null,
`
user_ent_booksvarchar(255collate utf8_unicode_ci not null,
`
user_ent_filmsvarchar(255collate utf8_unicode_ci not null,
`
user_ent_tvvarchar(255collate utf8_unicode_ci not null,
`
user_ent_gamevarchar(255collate utf8_unicode_ci not null,
`
user_maritalstatuschar(1collate utf8_unicode_ci not null,
`
user_religionvarchar(255collate utf8_unicode_ci not null,
`
user_religion_brieftinytext collate utf8_unicode_ci not null,
`
user_politicsvarchar(255collate utf8_unicode_ci not null,
`
user_politics_brieftinytext collate utf8_unicode_ci not null,
`
user_people_inspiratedvarchar(255collate utf8_unicode_ci not null,
`
user_people_inspirated_brieftinytext collate utf8_unicode_ci not null,
`
user_citates_brieftinytext collate utf8_unicode_ci not null,
`
user_sportvarchar(255collate utf8_unicode_ci not null,
`
user_sport_team_1varchar(255collate utf8_unicode_ci not null,
`
user_sport_team_2varchar(255collate utf8_unicode_ci not null,
`
user_sport_team_3varchar(255collate utf8_unicode_ci not null,
`
user_sport_team_4varchar(255collate utf8_unicode_ci not null,
`
user_sport_team_5varchar(255collate utf8_unicode_ci not null,
`
user_sport_pearson_1varchar(255collate utf8_unicode_ci not null,
`
user_sport_pearson_2varchar(255collate utf8_unicode_ci not null,
`
user_sport_pearson_3varchar(255collate utf8_unicode_ci not null,
`
user_sport_pearson_4varchar(255collate utf8_unicode_ci not null,
`
user_sport_pearson_5varchar(255collate utf8_unicode_ci not null,
`
user_email2varchar(55collate utf8_unicode_ci not null,
`
user_email3varchar(55collate utf8_unicode_ci not null,
`
user_email4varchar(55collate utf8_unicode_ci not null,
`
user_email5varchar(55collate utf8_unicode_ci not null,
`
user_skypevarchar(30collate utf8_unicode_ci not null,
`
user_ggvarchar(20collate utf8_unicode_ci not null,
`
user_aqqvarchar(50collate utf8_unicode_ci not null,
`
user_tlenvarchar(50collate utf8_unicode_ci not null,
`
user_windowsmsgvarchar(60collate utf8_unicode_ci not null,
`
user_telephonevarchar(30collate utf8_unicode_ci not null,
`
user_telephone2varchar(30collate utf8_unicode_ci not null,
`
user_telephone3varchar(30collate utf8_unicode_ci not null,
`
user_telephone4varchar(30collate utf8_unicode_ci not null,
`
user_telephone5varchar(30collate utf8_unicode_ci not null,
`
user_streetvarchar(150collate utf8_unicode_ci not null,
`
user_cityvarchar(150collate utf8_unicode_ci not null,
`
user_post_codevarchar(20collate utf8_unicode_ci not null,
`
user_wwwvarchar(140collate utf8_unicode_ci not null,
`
user_school_primvarchar(65collate utf8_unicode_ci not null,
`
user_school_prim2varchar(65collate utf8_unicode_ci not null,
`
user_school_prim3varchar(65collate utf8_unicode_ci not null,
`
user_school_gimvarchar(65collate utf8_unicode_ci not null,
`
user_school_gim2varchar(65collate utf8_unicode_ci not null,
`
user_school_gim3varchar(65collate utf8_unicode_ci not null,
`
user_school_middlevarchar(65collate utf8_unicode_ci not null,
`
user_school_middle2varchar(65collate utf8_unicode_ci not null,
`
user_school_middle3varchar(65collate utf8_unicode_ci not null,
`
user_school_highvarchar(65collate utf8_unicode_ci not null,
`
user_school_high2varchar(65collate utf8_unicode_ci not null,
`
user_school_high3varchar(65collate utf8_unicode_ci not null,
`
user_workvarchar(65collate utf8_unicode_ci not null,
`
user_work2varchar(65collate utf8_unicode_ci not null,
`
user_work3varchar(65collate utf8_unicode_ci not null,
`
user_work4varchar(65collate utf8_unicode_ci not null,
`
user_work5varchar(65collate utf8_unicode_ci not null,
`
user_work6varchar(65collate utf8_unicode_ci not null,
`
user_work7varchar(65collate utf8_unicode_ci not null,
`
user_work8varchar(65collate utf8_unicode_ci not null,
`
user_work9varchar(65collate utf8_unicode_ci not null,
`
user_work10varchar(65collate utf8_unicode_ci not null,
`
user_interestsvarchar(255collate utf8_unicode_ci not null,
`
user_interests2varchar(255collate utf8_unicode_ci not null,
`
user_is_firmchar(1collate utf8_unicode_ci not null,
`
user_priv_1char(1collate utf8_unicode_ci not null,
`
user_priv_2char(1collate utf8_unicode_ci not null,
`
user_priv_3char(1collate utf8_unicode_ci not null,
`
user_priv_4char(1collate utf8_unicode_ci not null,
`
user_priv_5char(1collate utf8_unicode_ci not null,
`
user_priv_6char(1collate utf8_unicode_ci not null,
`
user_priv_7char(1collate utf8_unicode_ci not null,
`
user_priv_8char(1collate utf8_unicode_ci not null,
`
user_priv_9char(1collate utf8_unicode_ci not null,
`
user_priv_10char(1collate utf8_unicode_ci not null,
`
user_priv_11char(1collate utf8_unicode_ci not null,
`
user_firstlastnamevarchar(255collate utf8_unicode_ci not null,
`
user_firm_nameint(11not null,
`
user_banchar(1collate utf8_unicode_ci not null,
primary key (`user_id`)
engine=myisam auto_increment=35 default charset=utf8 collate=utf8_unicode_ci auto_increment=35 

Wydrukuj tę wiadomość

  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_idint(11not null auto_increment,
`
publication_kindchar(1collate utf8_unicode_ci not null,
`
publication_statusvarchar(255collate utf8_unicode_ci not null,
`
publication_picturevarchar(255collate utf8_unicode_ci not null,
`
publication_movievarchar(255collate utf8_unicode_ci not null,
`
publication_linkvarchar(255collate utf8_unicode_ci not null,
`
publication_briefvarchar(255collate utf8_unicode_ci not null,
`
publication_timevarchar(10collate utf8_unicode_ci not null,
`
publication_user_idint(11not null,
`
publication_to_user_idint(11not null,
primary key (`publication_id`)
engine=myisam auto_increment=35 default charset=utf8 collate=utf8_unicode_ci auto_increment=35 

Wydrukuj tę wiadomość

  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_idint(11not null auto_increment,
`
pm_from_userint(11not null,
`
pm_to_userint(11not null,
`
pm_topicvarchar(255collate utf8_unicode_ci not null,
`
pm_contenttext collate utf8_unicode_ci not null,
`
pm_readchar(1collate utf8_unicode_ci not null,
`
pm_timevarchar(10collate 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_idint(11not null auto_increment,
`
pm_from_userint(11not null,
`
pm_to_userint(11not null,
`
pm_topicvarchar(255collate utf8_unicode_ci not null,
`
pm_contenttext collate utf8_unicode_ci not null,
`
pm_readchar(1collate utf8_unicode_ci not null,
`
pm_timevarchar(10collate utf8_unicode_ci not null,
primary key (`pm_id`)
engine=myisam auto_increment=default charset=utf8 collate=utf8_unicode_ci auto_increment=

Wydrukuj tę wiadomość

  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_idint(11not null auto_increment,
`
page_titlevarchar(255collate utf8_unicode_ci not null,
`
page_contenttext collate utf8_unicode_ci not null,
primary key (`page_id`)
engine=myisam default charset=utf8 collate=utf8_unicode_ci auto_increment=

Wydrukuj tę wiadomość

  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_idint(11not null auto_increment,
`
place_user_idint(11not null,
`
place_titlevarchar(80collate utf8_unicode_ci not null,
`
place_briefvarchar(255collate utf8_unicode_ci not null,
primary key (`place_id`)
engine=myisam default charset=utf8 collate=utf8_unicode_ci auto_increment=

Wydrukuj tę wiadomość