Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Panel logowania uprawnienia
inomi13
post 15.12.2020, 08:15:20
Post #1





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 16.08.2017

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


Proszę o poradę czy zastosowany przeze mnie kod jest dobrze przemyślany i bezpieczny. Tzn. w bazie danych w tabeli users dodałem kolumnę "roles" tak aby podczas logowania kod sprawdzał jakie uprawnienia ma dany użytkownik.
  1. if ($_SESSION['roles'] == "1")
  2. {
  3. header('Location: admin/panel.php');
  4. }
  5. else
  6. {
  7. if ($_SESSION['roles'] == "0")
  8. {
  9. header('Location: panel.php');
  10. }
  11. }
  12.  


Ten post edytował inomi13 15.12.2020, 08:17:53
Go to the top of the page
+Quote Post
viking
post 15.12.2020, 08:40:06
Post #2





Grupa: Zarejestrowani
Postów: 6 377
Pomógł: 1116
Dołączył: 30.08.2006

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


Zależy. Tutaj jest tylko samo przekierowanie. A co jak np zmienna sesyjna roles nie będzie ustawiona?


--------------------
Go to the top of the page
+Quote Post
inomi13
post 15.12.2020, 08:46:16
Post #3





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 16.08.2017

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


  1. if ((!isset($_POST['login'])) || (!isset($_POST['pass'])))
  2. {
  3. header('Location: index.php');
  4. exit();
  5. }
  6. require_once "connect.php";
  7. $connect = @new mysqli($host, $db_user, $db_password, $db_name);
  8. if ($connect->connect_errno!=0)
  9. {
  10. echo "Błąd: ".$connect->connect_errno;
  11. }


Ten post edytował inomi13 15.12.2020, 08:46:48
Go to the top of the page
+Quote Post
dublinka
post 15.12.2020, 09:26:11
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


  1. if ($_SESSION['roles'] == "1")
  2. {
  3. header('Location: admin/panel.php');
  4. }
  5.  
  6.  
  7. if ($_SESSION['roles'] == "0")
  8. {
  9. header('Location: panel.php');
  10. }
  11.  


--------------------
Go to the top of the page
+Quote Post
inomi13
post 15.12.2020, 10:28:51
Post #5





Grupa: Zarejestrowani
Postów: 95
Pomógł: 0
Dołączył: 16.08.2017

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


czyli ogólnie mój zamysł jest dobry że zrobiłem to na sadzie kolumny roles ?
Go to the top of the page
+Quote Post
dublinka
post 15.12.2020, 13:47:05
Post #6





Grupa: Zarejestrowani
Postów: 594
Pomógł: 66
Dołączył: 22.02.2008
Skąd: Dublin

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


To tylko warunki a co tam robisz wczesniej tego nie wiem.
Samo polaczenie z mysql nic mi nie daje.

  1. //Tutaj sprawdzaj w zapytaniu usera i haslo. Nie zapomnij pobrac pola ROLE.
  2.  
  3. switch($row["role"])
  4. {
  5. case "admin":
  6. $_SESSION['rola'] = "1";
  7. header("Location: admin.php");
  8. break;
  9. case "user":
  10. $_SESSION['rola'] = "0";
  11. //.....
  12. }


i teraz gdziekolwiek chcesz operujesz sesjami. Dla admina masz wartosc 1 dla usera 0

Ten post edytował dublinka 15.12.2020, 14:20:05


--------------------
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: 12.06.2025 - 15:17