Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] ranga użytkownika
Forum PHP.pl > Forum > Przedszkole
matuty
witam ziomeczkibiggrin.gif
chciałbym żeby po zalogowaniu praser rozpoznawał czy jesteś adminem czy użytkowniiem bez ciasteczek tylko z bazy danych biggrin.gif

mam tabele `users` w której są :
*ID
*nazwa
*haslo

i tabela `ranga`:
*admin - 2
*user - 1

jak to zmontować żeby przy rejestrowaniu automatycznie ustawiało 1 żeby automatycznie rejestrowało uzytkownika i jak przypisac tabele `ranga` do tabeli `users`?
pozdrawiam
ZaXaZ
Cytat(matuty @ 3.05.2014, 14:29:25 ) *
witam ziomeczkibiggrin.gif
chciałbym żeby po zalogowaniu praser rozpoznawał czy jesteś adminem czy użytkowniiem bez ciasteczek tylko z bazy danych biggrin.gif

mam tabele `users` w której są :
*ID
*nazwa
*haslo

i tabela `ranga`:
*admin - 2
*user - 1

jak to zmontować żeby przy rejestrowaniu automatycznie ustawiało 1 żeby automatycznie rejestrowało uzytkownika i jak przypisac tabele `ranga` do tabeli `users`?
pozdrawiam


lepiej zrób rangi do tabeli users...
po co tworzyć dodatkową tabelę,
przy czym jeszcze więcej miejsca zajmie? - całkowicie bez sensu... do tego wolniej z pobieraniem danych.

a reszta zależy od tego gdzie pobierasz dane...

ps. lepiej zrobić tak:
0 - czyli brak -> użytkownik, dalej możesz inne jak np. moderator 1 administrator 2 superadmin 3 itd
i if...

  1. if ($zmiennaZdanymiOuzytkowniku['ranga']<1)
  2. {
  3. die('Musisz posiadać rangę bynajmniej moderatora (1), lub większą.!!')
  4. }
  5. else
  6. {
  7. //treść dla użytkownika z rangą większą od/równą 1
  8. }


przy rejestracji możesz tak.............

  1. INSERT INTO `users` (`ranga`) VALUES (0);

oczywiście dodając inne poza rangą itd, ale lepiej przy tworzeniu tabeli zrobić np.
  1. `ranga` tinyint DEFAULT '0'

i wtedy każdy dodany rekord będzie miał do rangi ustawiane 0 chyba że w insercie zmienisz na inne.

A jak nie przy tworzeniu to też można dodać do istniejącej (users)

  1. ALTER TABLE `users`
  2. ADD `ranga` tinyint DEFAULT '0'
matuty
Dzięki ziomek biggrin.gif wykorzystam smile.gif
chodziło mi oto że jeśli loguje sie admin to widzi panel administracyjny a jeśli user to go nie widzi biggrin.gif ale już sobie poradze.

P.S
rozmyslałem nad takim rozwiazaniem ale niebyłem pewien co do tego (czy odpali) ale wszystko elegancko wyjaśniłeś smile.gif
oczywiście dostaniesz "pomógł":D

pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.