Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]Dostęp do strony na hasło
Forum PHP.pl > Forum > Przedszkole
oomaster
Witam,

Wiem ,że był w php jakaś funkcja mądra za pomocą której blokowało się dostęp do strony i wyskakiwało okienko z prośbą o login i hasło. Login i hasło zazwyczaj zawierało się w kodzie tej funkcji.

Czy ktoś może mi przypomnieć co to było smile.gif
MateuszS
Chodzi o coś takiego?

http://webmade.org/porady/autoryzacja-zabe...rony-haslem.php
Szeszek1992
http://php.net/manual/en/features.http-auth.php
imashjan82
Możesz to zrobić w opraciu o sesje i baze danych. Wydaje mi się to najlepszym rozwiązaniem. O to przykład
  1. session_register("zalogowany");
  2.  
  3. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  4.  
  5. mysql_connect("xxxx", "xxxx", "xxxx")or die("Nie można nawiązać połączenia z bazą");
  6. mysql_select_db("xxxx")or die("Wystąpił błąd podczas wybierania bazy danych");
  7.  
  8. function ShowLogin($komunikat=" Zaloguj Się"){
  9. echo "$komunikat<br>";
  10. echo "<form action='index.php' method=post>";
  11. echo "Login: <input type=text name=login><br>";
  12. echo "Hasło: <input type=password name=haslo><br>";
  13. echo "<input type=submit value='Zaloguj!'>";
  14. echo "</form>";
  15. }
  16. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0;echo "Zostałeś wylogowany z serwisu";}
  17. if($_SESSION["zalogowany"]!=1){
  18. if(!empty($_POST["login"]) && !empty($_POST["haslo"])){
  19. if(mysql_num_rows(mysql_query("SELECT * FROM logowanie WHERE login = '".htmlspecialchars($_POST["login"])."' AND haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  20. print "Zalogowano!!! <b>Odświerz Stronę</b>";
  21. $_SESSION["zalogowany"]=1;
  22. }
  23. else print ShowLogin("Podano złe dane!!!");
  24. }
  25. else ShowLogin();
  26. }
  27. else{}


Oczywiście nie jest pozbawiony błedów -smile.gif
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.