Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kwestia Dostepu
Forum PHP.pl > Forum > Przedszkole
Gość_kuba
powiedzmy, ze zrobie sobie prosty system logowania, bo to tylko na moje domowe potrzeby, czyli - w jakims pliku .php zrobie pole formularza, w ktorym bede wpisywal haslo i po kliknieciu 'zaloguj' wysle mnie do pliku docelowego, np. zalogowany.php

ale nie wiem jednego... jak ograniczyc dostep do tego pliku, tzn. wejsc tam tylko po zalogowaniu - nie mozna wejsc wpisujac adres w wyszukiwarce. jak to zrobic?
silent
w pliku zalogowany.php na początku dajesz np coś takiego:

  1. <?php
  2.  
  3. if (!empty($_POST[login])) {
  4. if ($_POST[login]=='login' and $_POST[haslo]=='haslo') {
  5. $zalogowany=1;
  6. session_register('zalogowany');
  7. }
  8. }
  9. elseif ($_SESSION[zalogowany]!=1) header('Location: index.php');
  10.  
  11. ?>
kyno
Mozesz wysalc cookie jak haslo i login beda poprawne nastepnie sprawdzic czy istnieje badz tez zrobic to na jednym pliku i wkorzystuje cos takiego:
  1. <?php
  2. $login=&#092;"login\"; //Login
  3. $pass=&#092;"haslo\"; //Haslo
  4. if(!isset($PHP_AUTH_USER) ||
  5. strcmp($PHP_AUTH_USER,$login)
  6. ||
  7. strcmp($PHP_AUTH_PW,$pass)) {
  8. Header('WWW-Authenticate: Basic realm=\"Panel administracyjny\"');
  9. Header(&#092;"HTTP/1.0 401 Unauthorized\");
  10. echo &#092;"Logowanie odrzucone, brak uprawnień !\";
  11. }
  12. ?>
popbart
Skorzystaj z sesji http://www.php.net/manual/pl/ref.session.php
W pliku docelowy wpisz coś takiego
  1. <?
  2. if(!isset($sessvar))
  3. {
  4. if($login!=&#092;"login\" or $password!=\"12345\")
  5. {
  6.  echo &#092;"Złe dane\";
  7.  exit; //lub header adsyłający do formularza logującego
  8. }
  9. else
  10. {
  11.  $sessvar=&#092;"mysession\";
  12.  session_register(&#092;"sessvar\");
  13. }
  14. }
  15. elseif($_SESSION[sessvar]!=&#092;"mysession\")
  16. {
  17.  exit; //lub header adsyłający do formularza logującego
  18. }
  19. //Dalsza część twojego skryptu
  20. ?>

Ale chyba każdy ma swój sposób winksmiley.jpg
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.