Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cos mi nie dziala (Logowanie)
Forum PHP.pl > Forum > PHP
macdavido
Witajcie
no wiec przekopalem troche ale niestety cos mi nie dziala i nie wiem o co moze chodzic. Zaczelem chyba od podstawy, oto kod:

  1. <?php
  2.  function authenticate() {
  3. header( "WWW-Authenticate: Basic realm=\"Testowy system autoryzacji\"");
  4. header( "HTTP/1.0 401 Unauthorized");
  5. echo "Musisz podać poprawny login i hasło by wejść na tę stronę\n";
  6. }
  7.  
  8. if (!isset($PHP_AUTH_USER) || ($SeenBefore == 1 && !strcmp($OldAuth, $PHP_AUTH_USER))) {
  9.  authenticate();
  10. } 
  11. else {
  12.  echo "<p>Witaj: $PHP_AUTH_USER<br>";
  13.  echo "Poprzenio: $OldAuth";
  14.  echo "<form action='$PHP_SELF' METHOD='POST'>\n";
  15.  echo "<input type='hidden' name='SeenBefore' value='1'>\n";
  16.  echo "<input type='hidden' name='OldAuth' value='$PHP_AUTH_USER'>\n";
  17.  echo "<input type='submit' value='Re Authenticate'>\n";
  18.  echo "</form></p>\n";
  19. }
  20.  
  21. ?>


poprawiam
revyag


odpalam skrypt i widze cos takiego:

Warning: Cannot modify header information - headers already sent by (...) on line 4
Warning: Cannot modify header information - headers already sent by (...) on line 5

Jakies to wszystko dla mnie cos niezrozumiale
Pomozcie prosze
Dav
Kuziu
Wysłałeś już jakąś treść do przeglądarki a pozniej chcesz zmienić nagłówek.

Albo nic nie wysyłaj przed header'em

Albo Dodaj to:
  1. <?php
  2. ?>
W pierwszej linii glownego pliku a to:
  1. <?php
  2. ?>
w ostatniej, co zbufforuje treść całej strony i zezwoli na wysyłanie nagłówków nawet w połowie kodu.

Pozdrawiam
macdavido
Faktycznie wszystko jasne
udalo mi sie zrobic ladnie to co trzeba. W oparciu o mySQL pobieram log/pass i idzie dalej. Reszte chyba opre o sesje, sadzac z wypowiedzi na ten temat tu na forum.

Pozdrawiam
Dav
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.