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")
<?php
function getLoginInfo() {
if (isset($_SERVER['HTTP_AUTHORIZATION'])) { }
if (isset($_SERVER['PHP_AUTH_USER'])) { return array($_SERVER['PHP_AUTH_USER'],$_SERVER['PHP_AUTH_PW']); }
return false;}
$auth = false;
if (($loginInfo = getLoginInfo()) !== false) {
$mysql_link = mysql_connect('localhost', 'nazwa', 'haslo') or
die('Nie można nawiązać połączenia z bazą danych'); mysql_select_db('tabela', $mysql_link) or
die('Błąd podczas wybierania bazy danych "test"'); $mysql_result = mysql_query('SELECT prawa FROM uzytkownicy WHERE login="'.addslashes($loginInfo[0]).'" AND haslo="'.addslashes($loginInfo[1]).'"', $mysql_link); //if (mysql_num_rows($mysql_result) == 1) { if (!mysql_result($mysql_result, 0, 0)) { $auth = true; } }
}
if (!$auth) {
// Brak uprawnień
header('WWW-Authenticate: Basic realm="Tajne"'); header('HTTP/1.0 401 Unauthorized'); echo 'Brak uprawnień do przeglądania strony'; }
// Dane dla zalogowanych użytkowników
?>
dzieki