Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ranga użytkownika
-matuty-
post 3.05.2014, 13:29:25
Post #1





Goście







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

Ten post edytował matuty 3.05.2014, 13:34:23
Go to the top of the page
+Quote Post
ZaXaZ
post 3.05.2014, 13:54:25
Post #2





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

Ostrzeżenie: (0%)
-----


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'


Ten post edytował ZaXaZ 3.05.2014, 14:08:56


--------------------
Go to the top of the page
+Quote Post
-matuty-
post 3.05.2014, 17:04:32
Post #3





Goście







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


Ten post edytował matuty 3.05.2014, 17:07:18
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.04.2024 - 00:26