Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Baza userów logowania na strone
PesiV
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2011

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


Witam
Mam baze danych a w niej tabele user.

Email Password Name

użytkownik1 haslo1 user1
Użytkownik2 haslo2 user2
użytkownik3 haslo3 user3


I po wpisaniu danych poprawnych na stronie logujemy się na nią i możemy oglądać jej zawartość. Ja chce zrobić tak aby po zalogowaniu na konto użytkownik1 mógł podglądać stronę z ograniczonymi prawami bez możliwości wejścia do poszczególnych podstron itd.
Użytkownik2 mógł tylko oglądać stronę główną po zalogowaniu i nic więcej.
Da się tak zrobić żeby w bazie danych zrobić takie grupy uprawnień czy w kodzie php ?

Bo jeśli mam kod PHP
  1. <?php
  2.  
  3. include ("db_fns.php");
  4.  
  5. $row = get_user($_POST['email'],$_POST['password']);
  6. if($row)
  7. {
  8. $_SESSION['id'] = $row['email'];
  9. $_SESSION['username'] =$row['name'];
  10. header("Location: index.php"); ---> na tą stronę przerzuca po podaniu prawidłowych danych.
  11. }
  12. else
  13. {
  14. echo "Zle dane logowanie Brak dostempu";
  15.  
  16. }
  17. ?>

A jak by zrobił tak że kolejna tabele dla userow z ograniczonymi prawami tabela userog
  1. <?php
  2.  
  3. include ("db_fns.php");
  4.  
  5. $row = get_userog($_POST['email'],$_POST['password']); --->get userog pobiera dane z tabeli userog
  6. if($row)
  7. {
  8. $_SESSION['id'] = $row['email'];
  9. $_SESSION['username'] =$row['name'];
  10. header("Location: indexog.php"); ---> po zalogowaniu usera z ograniczeniami na indexog.php a nie na index.php
  11. }
  12. else
  13. {
  14. echo "Zle dane logowanie Brak dostempu";
  15.  
  16. }
  17. ?>


Z moich testów wynika że coś jeszcze przegapiłem. Nie chce gotowych skryptów bo chce to sam napisać i się czegoś nauczyć.
Pozdrawiam i dzięki za pomoc smile.gif
PesiV
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
shane54
post
Post #2





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 19.03.2006

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


to dodaj kolumnę "uprawnienia" do bazy -
i np: jak ustawisz 1 - to będziesz miał pełen dostęp
jak 2 to ograniczony - ale to już w php'ie sobie zrobisz...
Go to the top of the page
+Quote Post
PesiV
post
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2011

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


Jest może taka możliwość że na stronie logowania w polu:
  1. <form name="form1" method="post" action="checklogin.php">

A da się zrobić tak żeby na 2 pliki kierowało czyli nie tylko do checklogin ale też na checklogin2
  1. <form name="form1" method="post" action="checklogin.php" i z "checklogin2.php">

Reszte plików już przygotowałem więc tam napewno dobrze pójdzie jeśli tu sprawdzi oba skrypty.

Więc można jakoś tak to zrobić?

Ten post edytował PesiV 19.03.2011, 21:54:29
Go to the top of the page
+Quote Post
IceManSpy
post
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Nie da się. Jak chcesz to zrobić? Otwórz w jednym oknie i w jednej karcie przeglądarki 2 strony na raz - możliwe?


--------------------
Go to the top of the page
+Quote Post
nekomata
post
Post #5





Grupa: Zarejestrowani
Postów: 314
Pomógł: 44
Dołączył: 12.11.2010
Skąd: UK

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


mozesz użyć include na pliku 'checklogin2.php' w pliku 'checklogin.php' , ale to tak samo jakbyś połączył oba pliki.
Cytat
Nie da się. Jak chcesz to zrobić?Otwórz w jednym oknie i w jednej karcie przeglądarki 2 strony na raz - możliwe?

Można , zapomniałeś o iframe (html) . Dodatkowo zmienne z formularza dodać jako Get do iframe i Voilà . biggrin.gif

Ten post edytował nekomata 20.03.2011, 03:33:55
Go to the top of the page
+Quote Post
konole
post
Post #6





Grupa: Zarejestrowani
Postów: 275
Pomógł: 32
Dołączył: 21.03.2006
Skąd: Warszawa

Ostrzeżenie: (20%)
X----


Cytat(nekomata @ 20.03.2011, 03:32:21 ) *
mozesz użyć include na pliku 'checklogin2.php' w pliku 'checklogin.php' , ale to tak samo jakbyś połączył oba pliki.

Można , zapomniałeś o iframe (html) . Dodatkowo zmienne z formularza dodać jako Get do iframe i Voilà . biggrin.gif

iFrame'y zginęły śmiercią naturalną, nie powracaj ich do życia. tongue.gif
Go to the top of the page
+Quote Post
binbash
post
Post #7





Grupa: Zarejestrowani
Postów: 22
Pomógł: 8
Dołączył: 28.12.2010
Skąd: Szczecin

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


Witam,

Może zrobić sobie tak,

- Stworzyć dodatkową tabele z definicjami poziomu dostępu np. admin, moderator, user
- Każdy użytkownik będzie powiązany z którymś z poziomów dostępu
- Przerób sobie tak zapytanie w funkcji get_user aby dodatkowo sprawdzało i zwracało poziom dostępu danego użytkownika
- Dodatkowo zapisuj w sesji ten poziom dostępu i potem sprawdzaj gdzie potrzebujesz z jakim użytkownikiem masz do czynienia
Go to the top of the page
+Quote Post
PesiV
post
Post #8





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 19.03.2011

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


Cytat
binbash
- Stworzyć dodatkową tabele z definicjami poziomu dostępu np. admin, moderator, user
- Każdy użytkownik będzie powiązany z którymś z poziomów dostępu
- Przerób sobie tak zapytanie w funkcji get_user aby dodatkowo sprawdzało i zwracało poziom dostępu danego użytkownika
- Dodatkowo zapisuj w sesji ten poziom dostępu i potem sprawdzaj gdzie potrzebujesz z jakim użytkownikiem masz do czynienia


Oka a możesz mi wytłumaczyć tak z grubsza jak to zrobić ?

Jak można zrobić bazę danych z tymi prawami questionmark.gif Pomoże ktoś?
Go to the top of the page
+Quote Post
gregory90
post
Post #9





Grupa: Zarejestrowani
Postów: 9
Pomógł: 1
Dołączył: 3.10.2009

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


Witam,
polecam zapoznanie się z takim tworem jak ACL (Access Control List).
Można o tym poczytać np. tutaj
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 Aktualny czas: 20.08.2025 - 05:01