Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Sesje pytanie
Forum PHP.pl > Forum > Przedszkole
Gość_buli
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 sadsmiley02.gif
Guest
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]
raf_gc
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ę.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.