Zaprojektowanie bazy danych potrzebnej do uwierzytelnienia użytkownika

0

Witam, potrzebuje zrobić mechanizm uwierzytelniania użytkowników. Trochę poczytałem, obejrzałem kilka wideo i mniej więcej mam już obraz jak to można zrobić.

Jednakże nie wiem jak poradzić sobie z jedną rzeczą. Otóż w momencie kiedy użytkownik będzie się rejestrował to do bazy danych do tabeli w kolumnach dla user name password email, zostaną wpisane dane które podał użytkownik. ok. I teraz chcę aby zalogowany użytkownik mógł zapisać się w danym dniu na usługę na wybraną godzinę. I kiedy wybierze sobie co mu tam odpowiada nie wiem, gdzie mają powędrować te dane? Czy do tej samej tabeli co będę miał w niej zarejestrowanych użytkowników na stronie czy powinienem zrobić jakąś inną - jak powinna wyglądać?

Chodzi też o to żeby administrator mógł widzieć w danym dniu ilu ma klientów i na którą godzinę i kogo.

I jeszcze mam takie pytanie czy dobrze jest korzystać z materiałów odnośnie uwierzytelnienia ze starszego ASP.NET, jeżeli piszę aplikację w mvc4 ? Pytam bo sporo ciekawych filmików widziałem w starszej technologii.

0

Nie, to powinno i być zapisane w innej tabeli. Ciężko jest powiedzieć jak to ma wyglądać jeśli nie wiadomo co robisz.

0

Np. mam aplikacje gabinetu kosmetycznego. Użytkownik przegląda sobie co ten gabinet oferuje i np. decyduje się że umówi się na malowanie paznokci. Jednakże żeby się umówić internetowo, musi się zarejestrować jeżeli nie ma konta na portalu. No to się rejestruje, a następnie wybiera usługę z której chce skorzystać, wybiera sobie datę i godzinę i klika przycisk 'umów się na wizytę'.

0

Może spróbuj stworzyć drugą tabelę wizyty o strukturze ID_User | ID_Visit | dzien | godzina... i po prostu przy sprawdzaniu wypisuj z tabeli wizyt wszystkie wizyty szukając po dzisiejszej dacie, jezeli klient chce swoje wizyty zobaczyc to po id usera szukasz wszystkich wizyt

0

Tytuł wątku ma mały związek z jego treścią. Z tego, co widzę, to Ty masz problem z zaprojektowaniem bazy danych gabinetu kosmetycznego, a nie z uwierzytelnianiem.

1

Swoją drogą, nie waż się trzymać haseł w plaintexcie.

1

zakladajac ze uzywasz MySql, zrob osobna tabele klientow, tabele uslug i tabele wizyt.
kazda z tych tabel musi miec primary key (pk), ja zazwyczaj daje mu nazwe ID, unikalny i auto incremental.
w bazie wyzyt wtedy przechowujesz tylko pk klienta, pk uslugi no i date/godzine oraz ewentualne notki.

Zeby odczytac dane robisz join i tyle.

1 użytkowników online, w tym zalogowanych: 0, gości: 1