![]() |
![]() ![]() |
![]() |
![]()
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: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
absolutnie do innej rozbij na tabele np. users oraz przeczytane
Ten post edytował Chrom 29.10.2007, 22:33:12 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 195 Pomógł: 0 Dołączył: 29.04.2007 Ostrzeżenie: (0%) ![]() ![]() |
OK. Czyli mam dwie tabele users, z danymi z rejestracji i "przeczytane" z pozostałymi danymi, ale jak je powiązać ze sobą? Tzn. że zalogowany użytkownik będzie dodawał kolejne dane i odczytywał je?
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 240 Pomógł: 17 Dołączył: 28.12.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
pewnie koledzy cos poprawią ale ja bym zrobił np tak
Ten post edytował Chrom 29.10.2007, 22:59:16 |
|
|
![]()
Post
#5
|
|
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 -------------------- Pozdrawiam
Tomasz Wójcik ..:: prgTW ::.. |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 12:05 |