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: 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 .

Wydrukuj tę wiadomość

  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 .

Wydrukuj tę wiadomość

  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.

Wydrukuj tę wiadomość

  Pokazywanie obrazów z użyciem LightBox
Napisane przez: Admin - 05-08-2025, 08:18 PM - Forum: Pokazywanie obrazów z użyciem LightBox - Brak odpowiedzi

Dzięki opracowaniu biblioteki LightBox tworzenie galerii wraz z powiększaniem obrazu do pełnego rozmiaru jest o wiele prostsze niż tworzenie tego osobnych okien czy własnego mechanizmu .

Wydrukuj tę wiadomość

  Pliki języków
Napisane przez: Admin - 05-08-2025, 08:10 PM - Forum: Pliki języków - Brak odpowiedzi

Kod PHP:
<?php 

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 .

Kod PHP:
?>

Wydrukuj tę wiadomość

  Konfiguracja połączenia z bazą danych
Napisane przez: Admin - 05-08-2025, 07: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 - 05-08-2025, 07: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 - 05-08-2025, 07: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 - 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:
<?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 - 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_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ść