Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] ranga użytkownika
-matuty-
post
Post #1





Goście







witam ziomeczki(IMG:style_emoticons/default/biggrin.gif)
chciałbym żeby po zalogowaniu praser rozpoznawał czy jesteś adminem czy użytkowniiem bez ciasteczek tylko z bazy danych (IMG:style_emoticons/default/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
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 ziomeczki(IMG:style_emoticons/default/biggrin.gif)
chciałbym żeby po zalogowaniu praser rozpoznawał czy jesteś adminem czy użytkowniiem bez ciasteczek tylko z bazy danych (IMG:style_emoticons/default/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
Post #3





Goście







Dzięki ziomek (IMG:style_emoticons/default/biggrin.gif) wykorzystam (IMG:style_emoticons/default/smile.gif)
chodziło mi oto że jeśli loguje sie admin to widzi panel administracyjny a jeśli user to go nie widzi (IMG:style_emoticons/default/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ś (IMG:style_emoticons/default/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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 00:18