![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
Chcę zrobić stronkę gdzie każdy użytkownik może się zarejestrować podając login i hasło. Wszystko będzie zapisywane do bazy MySQL do tabeli "users", gdzie będą pola id (kolejne liczby całkowite dla każdego użytkownika) login, hasło.
Każdy użytkownik będzie mógł w swoim profilu podawać takie dane jak: -tytuł książki -data przeczytania (np. 29.10.2007) -gdzie kupiona Czy te dane również zapisywać do tabeli users czy może jakiejś innej? Każdy użytkownik może podać po kilka tytułów itd. Jak powinna wyglądać struktura takiej bazy danych? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 62 Pomógł: 3 Dołączył: 10.09.2004 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
przeczytane: - id_usera (bo zlaczenia robi sie przez klucze w tabelach! - data = int(8) - latwiej do wykorzystania z php (jako date ustawiasz wynik funkcji time(), formatowaniem zajmue sie html a nie baza) - users: - haslo = varchar(40) a nie varchar(32) - silniejsze hashowanie: sha1 zamiast md5, w bazie trzymaj hasla w formie hashowanej, a nie hasla uzytkownikow! przy logowaniu hashuj haslo ktore wpisze uzytkownik i porownuj z hashami w bazie. dla szybkosci dzialania dodaj indeksy na id_usera (tabela przeczytane) i haslo (tabela userzy) - ale to tylko przy duzej liczbie wierszy w jednej lub drugiej tabeli, bo inaczej nie ma sensu zabierac miejsca na dysku, bo selecty i tak szybko sie beda wykonywac. Ten post edytował prgTW 29.10.2007, 23:29:41 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 13.10.2025 - 11:58 |