Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z autoryzacją
wcg
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Mam taki skrypcik. Po prawidłowym wpisaniu loginu i hasla, skrypt nie przechodzi dalej. Jaka może być przyczyna
  1. <?
  2.  if (!isset($PHP_AUTH_USER)) {
  3. header('WWW-Authenticate: Basic realm="Tajne miejsce"');
  4. header('HTTP/1.0 401 Unauthorized');
  5. echo 'Brak dostępu.';
  6.  } else if (isset($PHP_AUTH_USER)) {
  7. if (($PHP_AUTH_USER != "admin") || ($PHP_AUTH_PW != "admin1")) {
  8.  header('WWW-Authenticate: Basic realm="Tajne miejsce"');
  9.  header('HTTP/1.0 401 Unauthorized');
  10.  echo 'Brak dostępu.';
  11.  exit;
  12. } else {
  13.  echo "<P>Zalogowałeś się!</p>";
  14. }
  15.  }
  16. ?>
Go to the top of the page
+Quote Post
NetJaro
post
Post #2





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Poczytaj o funkcji exit" title="Zobacz w manualu php" target="_manual a potem ją wywal ;-)
Go to the top of the page
+Quote Post
wcg
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Wywalenie jej nic nie pomogło.
Go to the top of the page
+Quote Post
NetJaro
post
Post #4





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


A skąd wiesz, że "skrypt nie przechodzi dalej"?

Na końcu skryptu wstaw
  1. <?php
  2. echo 'Skrypt przeszedl dalej ;-)';
  3. ?>

i jeżeli to sie pojawi to.. skrypt przeszedł dalej ;-)
Go to the top of the page
+Quote Post
wcg
post
Post #5





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


Wiem to bo zachowuje sie tak jakby był wpisywane zle haslo. Tzn wpisuje login i haslo i dalej pojawia sie okienio do logowania
Go to the top of the page
+Quote Post
slaw.omir
post
Post #6





Grupa: Zarejestrowani
Postów: 38
Pomógł: 1
Dołączył: 10.08.2006

Ostrzeżenie: (0%)
-----


Jakiej wersji php używasz?
Ja mam php5 i umnie poniższy skrypt działa wyśmienicie.
Lecz gdy zmiennych 'PHP_AUTH_USER' i 'PHP_AUTH_PW' nie poprzedze $_SERVER to miałem takie same objawy ja ty.
Sprubój tego skryptu:
  1. <?php
  2. $authorized = FALSE; 
  3.  
  4. if ( (isset($_SERVER['PHP_AUTH_USER']) AND isset($_SERVER['PHP_AUTH_PW'])) ) {
  5.  
  6. if ( ($_SERVER['PHP_AUTH_USER'] == 'slawko') AND ($_SERVER['PHP_AUTH_PW'] == 'haslo') ) { $authorized = TRUE;
  7. echo "Witaj ".($_SERVER['PHP_AUTH_USER']) ."jesteś w zasobach chronionych.";
  8. }
  9. }
  10.  
  11. if (!$authorized) {
  12. header('WWW-Authenticate: Basic realm="Zasoby chronione"');
  13. header('HTTP/1.0 401 Unauthorized');  echo "Błąd autoryzacji";
  14. }
  15. ?>


--------------------
--------------------------------------------------------------------------------------------------------------
https://www.web-development.com.pl - Tworzenie i pozycjonowanie stron internetowych
Go to the top of the page
+Quote Post
wcg
post
Post #7





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 21.07.2006

Ostrzeżenie: (0%)
-----


No niestety probowałem na różne sposoby ale nie działa. Cały czas taki sam objaw, wpisuje dobre haslo i uzytkownika i dalej pojawia sie monit na logowanie. A może to jakis problem z konfiguracją serwera? Czy moze to miec wplyw?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 08:42