• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

[KURS] Tworzenie gry przeglądarkowej - #3 Obsługa bazy danych

Hosting forpsi easy 1 pln
+11 głosów
870 wizyt
pytanie zadane 4 czerwca 2015 w Nasze projekty przez Geek Pasjonat (19,660 p.)

Cześć :)

Wrzuciłem właśnie na blog Devcorner trzeci odcinek z serii tworzenia gry przeglądarkowej. W tym odcinku stworzymy bazę danych w mySQL wraz z użytkownikiem oraz klasę, która obsłuży zapytania do bazy danych.

Wpis znajduje się pod tym linkiem.

Zapraszam :)

 

4 odpowiedzi

+1 głos
odpowiedź 4 czerwca 2015 przez SebastianGomularz Dyskutant (9,370 p.)
Mam do ciebie pytanie jak zrobiles ten takijaby edytor kolorujacy składnie podanego tam kodu?
komentarz 4 czerwca 2015 przez Geek Pasjonat (19,660 p.)

Wtyczka Crayon Syntax Highlighter pod Wordpressa :)

komentarz 4 czerwca 2015 przez SebastianGomularz Dyskutant (9,370 p.)
dzieki wielkie
+1 głos
odpowiedź 4 czerwca 2015 przez Comandeer Guru (596,500 p.)
  • Przy id warto od razu dorzucić atrybut unsigned. Wówczas zasięgu nie będą nam bez sensu ograniczać liczby ujemne
  • username powinno być kluczem UNIQUE (chyba że lubisz mieć dwóch userów o tej samej nazwie w bazie ;))
  • email tylko 25 znaków? Mój ma już 22… A zgodnie z RFC może mieć do 255 znaków
  • password 20 znaków… chyba nie chcesz go przechowywać CZYSTYM TEKSTEM? W dzisiejszych czasach to przecież bluźnierstwo. Każdy system po prostu musi odpowiednio hashować hasła - zwłaszcza, że w PHP od tego jest duet password_hash + password_verify
  • Czemu nie korzystasz z prepared statements? Wówczas zamiast zabaw z real_escape_string operowałbyś na samym zapytaniu. I jest to metoda zalecana o wiele bardziej niż escape'owanie
  • Czemu mysqli? Jeśli by zastosować w zapytaniach ogólnie przyjęte zasady SQL to przy PDO można by to minimalnym nakładem środków przenieść na np. PostgreSQL.
  • getConnection chyba powinno działać jak singleton. W Twoim wypadku każde wywołanie tej metody zwróci nam nowe połączenie z bazą - a raczej nie tego chcemy
  • selectBySQL - liczyłem na ORM-a ;) A przynajmniej na coś takiego, jak przy update i delete
  • Doświadczenie nauczyło mnie, że jeśli jest szansa pojawienia się znaków Unicode (np. polskich), to strlen lubi pokazywać dziwne rzeczy - stąd warto bawić się z mb_strlen (to samo dotyczy innych funkcji dla stringów)
komentarz 4 czerwca 2015 przez Geek Pasjonat (19,660 p.)

Troche czepianie się na siłę, ale okej - odpowiem. Ta tabela została utworzona główie do testów klasy i będzie modyfikowana w odcinku o rejestracji i tam też nastąpi dokładne jej omówienie. Podobnie będzie też lekcja typowo o bezpieczeństwie. Nie chce wrzucać od razu abosulutnie wszystkiego, ponieważ nikt by tak długiego wpisu nie przeczytał albo jednostki by przeczytały.

Przyjąłem taki sposób tłumaczenia tego i będę to kontynuował. Ale za wyczerpujący wpis i tak dziękuje :)

komentarz 4 czerwca 2015 przez Comandeer Guru (596,500 p.)
Jeśli będzie oddzielny odcinek o bezpieczeństwie, to ok. Niemniej już teraz bym to w tekście zaznaczył - uwierz mi, że znajdą się osoby, które ochoczo wykorzystają skrypt na tym etapie, na którym jest obecnie ;)
komentarz 4 czerwca 2015 przez Geek Pasjonat (19,660 p.)
Zaznaczyłem. Dzięki :)
komentarz 5 czerwca 2015 przez efiku Szeryf (75,160 p.)
Zapisuj sobie te uwagi :-) zawsze pozniej mozesz zrobic wpis w ktorym bedzie refactoring tego na pdo ormy itd wlacznie z composerem :-) Nikt sie tu nie czepia, Tomasz zrobil dobry CR i tyle, a to jest fajna sprawa bo i doswiadczeniami sie wymienil z nami wzzystkimi :-D, Dobrze mowie Tomaszu ? :-)
komentarz 5 czerwca 2015 przez Comandeer Guru (596,500 p.)
Jakubie? To do mnie?
komentarz 5 czerwca 2015 przez efiku Szeryf (75,160 p.)
edycja 5 czerwca 2015 przez efiku
Przepraszam :-/ Zrobilem edit. Hmm Cos mi telefon nie ogarnia tego pola tekstowego :|
komentarz 5 czerwca 2015 przez Geek Pasjonat (19,660 p.)
Jestem zawsze otwarty na uwagi, ale to nie jest finalna wersja ani tej klasy, ani tabeli users, więc większość uwag jest po prostu nie na miejscu :)
+1 głos
odpowiedź 5 czerwca 2015 przez err0r Obywatel (1,520 p.)
fajny kurs, czekam na więcej.
+1 głos
odpowiedź 13 czerwca 2015 przez makoso Mądrala (7,380 p.)

Powodzenia :) 
Moja wiedza wiele mniejsza ale równolege także tworzę grę chcę zrobić coś w stylu plemion :)

Podobne pytania

+8 głosów
3 odpowiedzi 539 wizyt
+10 głosów
5 odpowiedzi 926 wizyt
+11 głosów
3 odpowiedzi 9,341 wizyt

92,125 zapytań

140,785 odpowiedzi

317,805 komentarzy

61,446 pasjonatów

Advent of Code 2023

Top 15 użytkowników

  1. 1468p. - Łukasz Eckert
  2. 1444p. - Dawid128
  3. 1430p. - CC PL
  4. 1419p. - rafalszastok
  5. 1418p. - Marcin Putra
  6. 1373p. - Mikbac
  7. 1362p. - rucin93
  8. 1351p. - sefirek
  9. 1325p. - Michal Drewniak
  10. 1296p. - Adrian Wieprzkowicz
  11. 1267p. - Eryk Andrzejewski
  12. 1260p. - TheLukaszNs
  13. 1239p. - JarekDev
  14. 1188p. - Rafał Trójniak
  15. 1179p. - 13NOONE37
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Uwaga - w dniach od 02.12 do 08.12 trwają Mikołajki (książki drukowane mają rabat -35%, ebooki do -45%). Zaś dodatkowy, specjalny kod zniżkowy: HELMIKOLAJ-10 dla naszych Widzów zapewni Wam oszczędność -10zł dla zamówień powyżej 70zł! Warto korzystać!

Akademia Sekuraka

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...