![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.09.2002 Ostrzeżenie: (0%) ![]() ![]() |
Mam autoryzacje:
Kod session_start();
if (!session_is_registered("uzytkownik")) { if (!sprawdz_uzytk_haslo()) { header('WWW-Authenticate: Basic realm="manage.midlety.net"'); header('HTTP/1.0 401 Unauthorized'); echo 'Bez podania prawidłowej nazwy użytkownika i hasła nie możesz tu wejść...'; exit; } else { session_start(); $user = $_SERVER['PHP_AUTH_USER']; session_register("uzytkownik"); } } Wszystko dziala u mnie lokalnie. Ale na serwerze nie pyta o zadne haslo czy uzytkownika. Od razu pokazuje sie tekst: Cytat "'Bez podania prawidłowej nazwy użytkownika i hasła nie możesz tu wejść...":(
Roznica nie jest w wersji php, a w systemie (linux na serwerze, win lokalnie). Nie bardzo mam pomysl gdzie szukac bledow:( Przychodzi wam cos do glowy? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 43 Pomógł: 0 Dołączył: 19.09.2002 Ostrzeżenie: (0%) ![]() ![]() |
Kod function sprawdz_uzytk_haslo()
{ global $_SERVER; global $users; global $passwords; if (!isset($_SERVER['PHP_AUTH_USER'])) return(false); for ($i=0;$i<count($users);$i++) if ( ($users[$i]==$_SERVER['PHP_AUTH_USER']) && ($passwords[$i]==$_SERVER['PHP_AUTH_PW']) ) return(true); return(false); } $users = array("user1","user2"); $passwords = array("pass1","pass2"); session_start(); if (!session_is_registered("uzytkownik")) { if (!sprawdz_uzytk_haslo()) { header('WWW-Authenticate: Basic realm="myRealm.pl"'); header('HTTP/1.0 401 Unauthorized'); echo 'Bez podania prawidłowej nazwy użytkownika i hasła nie możesz tu wejść...'; exit; } else { session_start(); $user = $_SERVER['PHP_AUTH_USER']; session_register("uzytkownik"); } } Tak wyglada caly plik. Ten skolei jest includowany na poczatku kazdego pliku, do ktorego wglad grozi zbyt duzymi prawami. Taki moj panel zarzadzania:) |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 00:01 |