Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> popc ze skryptem do logowania
pozg
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 15.01.2006

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


ten skrypt jest sciagniety i dzialajednak mam pytania:
1. czy warto dodawac jeszcze sesje tak na wszeli wypadek
2. jak
2. jak zrobic wylogowanie jesli uzytkownik ma otwarte pare przegladarek i zamyka tylko ta z tym logowaniem (przy uzyciu krzyzyka albo wychodzi za pomoca przycisku "wyloguj sie")
  1. <?php 
  2. function getLoginInfo() {
  3. if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
  4. return explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
  5. }
  6. if (isset($_SERVER['PHP_AUTH_USER'])) {
  7. return array($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']);
  8. }
  9. return false;}
  10.  
  11. $auth = false;
  12. if (($loginInfo = getLoginInfo()) !== false) {
  13. $mysql_link = mysql_connect('localhost', 'nazwa', 'haslo') or die('Nie można nawiązać połączenia z bazą danych');
  14. mysql_select_db('tabela', $mysql_link) or die('Błąd podczas wybierania bazy danych "test"');
  15. $mysql_result = mysql_query('SELECT prawa FROM uzytkownicy WHERE login="'.addslashes($loginInfo[0]).'" AND haslo="'.addslashes($loginInfo[1]).'"', $mysql_link);
  16. //if (mysql_num_rows($mysql_result) == 1) { if (!mysql_result($mysql_result, 0, 0)) { $auth = true; } }
  17. if (mysql_num_rows($mysql_result) == 1) { $auth = true; }
  18.  
  19. }
  20. if (!$auth) {
  21. // Brak uprawnień
  22. header('WWW-Authenticate: Basic realm="Tajne"');
  23. header('HTTP/1.0 401 Unauthorized'); 
  24. echo 'Brak uprawnień do przeglądania strony'; 
  25. }
  26. // Dane dla zalogowanych użytkowników
  27. echo 'Witaj!';
  28. ?>

dzieki
Go to the top of the page
+Quote Post

Posty w temacie


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: 22.08.2025 - 06:46