Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> logowanie, problem z logowaniem
-hugme-
post
Post #1





Goście







Mam takie logowanie.
Działa pod Krasnalem na lokalnym serwerze, natomiast nie działa na serwerze w necie.

Czy ktoś mi coś poradzi?


  1. <?php
  2.  
  3. if(!isset($PHP_AUTH_USER)) {
  4. header(&#092;"WWW-Authenticate: Basic realm=\"My Realm\"\");
  5. header(&#092;"HTTP/1.0 401 Unauthorized\");
  6. echo &#092;"Anulowanon\";
  7. }
  8. else {}
  9.  
  10. include (&#092;"setup.php\"); // w setupie jest definicja usera i paddworda
  11.  
  12. if (($PHP_AUTH_USER == &#092;"$user\") && ($PHP_AUTH_PW == \"$passwd\") && ($user))
  13. {
  14.  
  15. echo &#092;"Dla zalogowanych\";
  16.  
  17. }
  18.  
  19. else
  20. {
  21. echo &#092;"Brak dostępu.\";
  22. }
  23.  
  24. ?>


Pozdrawiam

---
Do umieszczania kodu php mamy znacznik [php] ...
hwao
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
-hugme-
post
Post #2





Goście







Nadmienię, że po wywołaniu strony z kodem wyświetla się komunikat:

Warning: Cannot modify header information - headers already sent by

Czy ktoś wie o co tu chodzi?

Czekam na odp.
Go to the top of the page
+Quote Post
-hugme-
post
Post #3





Goście







ok. teraz pokazuje się okienko logowania, ale nie przyjmuje hasla i loginu, po trzeciej próbie oznajmia: Anulowano
Go to the top of the page
+Quote Post
shizo
post
Post #4





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Lubin

Ostrzeżenie: (10%)
X----


Spróbuj tego. Ale najpierw utwórz plik user.dat o treści JAKIŚ_login:jakieś_hasło koniecznie oddzielone znakiem ":" (dwukropka)

  1. <?php 
  2.  
  3. file_exists('user.dat') or die('Brak pliku danych uzytkownikow'); 
  4. $userData = file('user.dat'); 
  5.  
  6. $auth = false; 
  7. if (isset($_SERVER['PHP_AUTH_USER'])) 
  8. for ($nr = 0, $cnt = sizeOf($userData); $nr < $cnt; $nr++) { 
  9. $ud = explode(':', $userData[$nr]); 
  10. if ($ud[0] == $_SERVER['PHP_AUTH_USER'] && rtrim($ud[1]) == $_SERVER['PHP_AUTH_PW']) { 
  11. $auth = true; 
  12. break; 
  13. } 
  14. } 
  15.  
  16. if (!$auth) { 
  17. header('WWW-Authenticate: Basic realm=\"News\"'); 
  18. header('HTTP/1.0 401 Unauthorized'); 
  19. echo 'Brak uprawnień do przeglądania strony'; 
  20. die; 
  21. } 
  22.  
  23. echo 'Tutaj wstaw to, co będzie po zalogowaniu'; 
  24.  
  25. ?>


--------------------
Save you mouth for windows!
Go to the top of the page
+Quote Post
hwao
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Warning: Cannot modify header information - headers already sent by
->

Wyslales cos i probojesz dac naglowek
w 1 linijce kodu daj
ob_start" title="Zobacz w manualu PHP" target="_manual()
Go to the top of the page
+Quote Post
-hugme-
post
Post #6





Goście







kod shizo jest ok, ale zadziałał tylko za pierwszym razem, natomiast na Krasnale działa bez zarzutu

czy to wina serwera, skoro kod jest dobry?

nie wiem jak do tego podejść

wykorzystując kod shizo za pierwszym podejściem po podaniu hasla pojawila sie strona, ale potem wywołuje po trzy razy logowanie i odrzuca

ktoś ma pojęcie o co tutaj chodzi

pozdrawiam
Go to the top of the page
+Quote Post
shizo
post
Post #7





Grupa: Zarejestrowani
Postów: 85
Pomógł: 0
Dołączył: 11.11.2003
Skąd: Lubin

Ostrzeżenie: (10%)
X----


Właśnie to tak działa laugh.gif Masz trzy próby aby wpisac hasło. jak zgadniesz za pierwsyzm wchodzisz odrazu itp itd. smile.gif


--------------------
Save you mouth for windows!
Go to the top of the page
+Quote Post
-hugme-
post
Post #8





Goście







BARDZO ZABAWNE ;)

Oczywiscie, że poprawnie wpisuję za każdym razem, ale tylko raz zadziałało.
Teraz już nie działa wcale

Czy to wina serwera, help help bo potrzebuje?
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: 20.08.2025 - 13:39