Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Sesje pytanie
-Gość_buli-
post
Post #1





Goście







witam.. mam pewien problem i nie potrafie go obejsc
w pliku umozliwiajacym logowanie
mam podwojony kod php aby umozliwic logowanie dla 2 userow..
[php]<?php
if (isset($login) && isset($pass)){
if ($login == "login" && $pass == "haslo"){
session_start();
session_register("login");
header("Location: dane.php?" . SID);
exit();
} else
$error = "<br>błąd danych";
} else
$error = false;
?>
<?php
if (isset($login) && isset($pass)){
if ($login == "login2" && $pass == "haslo2"){
session_start();
session_register("login");
header("Location: dane2.php?" . SID);
exit();
} else
$error = "<br>błąd danych";
} else
$error = false;
?>
wszystko dziala ok tylko.. nie wiem jak zrobic aby po zalogowaniu sie user nr1 zmieniajac w adresie dane.php na dane2.php nie mial dostepnej strony ktora jest domyslnie udostepniona tylko dla usera nr2 (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
-Guest-
post
Post #2





Goście







zapomnialem napisac jeszcze w jaki sposob weryfikuje pliki dane.php i dane2.php
Kod
[php]<?php
session_start();
if (!isset($_SESSION["login"])){
  header("Location: index.php");
exit();
}
?>[/php]
Go to the top of the page
+Quote Post
raf_gc
post
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 12.05.2006

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


Musiałbyś edytowac te skrypty (dane1.php i dane2.php) i dopisac w nich instrukcje które sprawdzałyby jak użytkownik je wywołuje i sprawdzałby czy ma do niego dostęp. Należałoby prawdopodobnie stworzyć plik tekstowy dla każdego skryptu np:
dane1.txt
a w pliku umieścić
login1|1
login2|0

"0" oznaczałoby brak dostepu do skryptu. Login pobierałbyś ze zmiennej $_SESSION['login'] (o ile dobrze pamiętam) i sprawdzałbyś wtedy uprawnienia np:

  1. <?php
  2. $login = $_SESSION['login'];
  3. $allowed = file('dane1.php');
  4. $allowedCount = count($allowed);
  5. $access = "0"
  6.  
  7. for($i = 0; $i < $allowedCount; ++$i)
  8. {
  9. $allowedData = explode("|", $allowed[$i]);
  10. if($login = $allowedData['0'];
  11. {
  12. if($allowedData['1'])
  13. {
  14. $access = "1";
  15. break;
  16. }
  17.  
  18. }
  19. }
  20.  
  21. if(!$access)
  22. {
  23. die('nie masz uprawnien do tych danych');
  24. }
  25.  
  26. ?>


Mogłem walnąć gdzieś byka, ale jesli orientujesz się troche w php to dasz sobie radę.
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: 15.09.2025 - 07:10