Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Strona na hasło
Forum PHP.pl > Forum > PHP
tomashch
Mam taki problem gdyż wchodząc na moją strone http://ziomki.kalisz.fastom.pl
kazdy moze wejsc bez podania hasła kiedy nie wpisze zadych danychy tylko nacisnie OK
oto skrypt:
  1. <?php
  2.  
  3. if (!isset($_SERVER['PHP_AUTH_USER']))
  4. {
  5.  header('WWW-Authenticate: Basic realm="Konieczność autoryzacji"');
  6.  header('HTTP/1.0 401 Unauthorized');
  7.  exit;
  8. } 
  9. else if (isset($_SERVER['PHP_AUTH_USER'])) 
  10. {
  11.  $plik = "wycieczka.txt";
  12.  $fp = fopen($plik, "r");
  13.  $WszystkieHasla = fread($fp, filesize($plik));
  14.  fclose($fp);
  15.  
  16.  $LoginHaslo = explode("|", $WszystkieHasla);
  17.  $i = 0;
  18.  while($i <= sizeof($LoginHaslo)) 
  19.  {
  20. $dane = explode(":", $LoginHaslo[$i]);
  21. $uzytkownik=strval($_SERVER['PHP_AUTH_USER']);
  22. $haslo=strval($_SERVER['PHP_AUTH_PW']);
  23. if (($dane[0] == $uzytkownik) && ($dane[1] == $haslo)) 
  24. {
  25.  $auth = true;
  26.  break;
  27. } 
  28. else { $auth = false; }
  29.  
  30. $i++;
  31.  }
  32.  
  33.  if ($auth == true) 
  34.  {
  35. header("Location: wycieczka.html");
  36.  }
  37.  else 
  38.  {
  39. header('WWW-Authenticate: Basic realm="Konieczność autoryzacji"');
  40. header('HTTP/1.0 401 Unauthorized');
  41. echo 'Brak dostępu';
  42.  }
  43. }
  44. ?>


I plik txt w którym przechowuje hasła:
admin:1aqwesf43|login:hasło|login:hasło


Mógłbym ktos mi powiedzieć co mam zrobić zeby tylko osoby znające hasło mogły wchodzić na moją stronke tzn odnosniki
Prph
Zamiast bawic sie w autoryzacje HTTP z poziomu php to proponuje zrobic ja z poziomu serwera - latwiej i pewniej :]
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.