Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> problem z Autoryzacja HTTP
imashjan
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 30.11.2005

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


  1. <?php
  2.  
  3. header('WWW-Authenticate: Basic realm="logowanie');
  4. $authorized = FALSE;
  5. if ( (isset($_SERVER['PHP_AUTH_USER'] ) AND isset($_SERVER['PHP_AUTH_PW']) )) {
  6.  
  7.  mysql_connect ("****","*****","*****") or
  8.    die ("NIe można nawiazać połaczenia z bazą danych");
  9.   mysql_select_db ("******") or
  10.    die ("NIe można wybrać bazy danych");
  11.    
  12.   $query = "SELECT * FROM admini WHER username='{$_SERVER['PHP_AUTH_USER']}' and     password=PASSWORD('{$_SERVER['PHP_AUTH_PW']}')";
  13.   $result = mysql_query ($query);
  14.   $row = mysql_fetch_array ($query);
  15.   if ($row) {
  16.    $authorized = TRUE;
  17.    }
  18.   }
  19.   if (!$authorized){
  20.   header('WWW-Authenticate: Basic realm="logowanie"');
  21.   header('HTTP/1.0 401 Unauthorized');
  22.   }
  23.  
  24. ?>

i musze sie 3 razy logowac zeby sie zalogowac, polaczenie z baza dziala,
chce takze wyswietlic nazwe uzytkownika jak juz sie zaloguje, i nie wiem jak?
po nacisnieciu przycisku anuluj i tak sie wlancza strona docelowa, ktora ma byc chroniona przez hasło

Ten post edytował imashjan 17.05.2006, 16:09:10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
em1X
post
Post #2





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

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


  1. <?php
  2.  
  3. // ZMIENIŁEM NAZWY KOLUMN w MYSQL
  4.  
  5. $sql = mysql_connect ('localhost');
  6. $db = mysql_select_db ('test');
  7.  
  8. function auth() {
  9. header('WWW-Authenticate: Basic realm="Logowanie..."');
  10. header('HTTP/1.0 401 Unauthorized');
  11.  
  12. echo "<h1>Nie wolno Ci tu zagladac !";
  13. }
  14.  
  15. if ($_SERVER['PHP_AUTH_USER'] && $_SERVER['PHP_AUTH_PW'])
  16. {
  17. $check = "select count(*) from admini where ".
  18.  "user = '".$_SERVER['PHP_AUTH_USER']."' ".
  19.  "AND passwd = PASSWORD('".$_SERVER['PHP_AUTH_PW']."')";
  20.  
  21. $query = mysql_query($check);
  22. $check = mysql_result($query, 0);
  23.  
  24. // PAMIETAMY O ZWALNIANIU ZASOBÓW !!!!!!!!!!!!!
  25.  
  26. if (!$check) auth();
  27. }
  28.  
  29. echo "Witaj mociumpanie!";
  30.  
  31. // PAMIETAMY O ZAMYKANIU POŁĄCZEN !!!!!!!!!!!!!
  32.  
  33. ?>


PS: zmien nazwe kolumny z password na np. passwd - nazywanie kolumn słowami kluczowymi MySQL'a prowadzi do niezłych błędów w ogóle nie sygnalizowanych

Ten post edytował em1X 19.05.2006, 16:52:15
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 07:52