1 <?php
2 // Przykad uycia moduu Auth_HTTP, ktry zwraca dodatkowe informacje o uytkowniku
3 require_once('config.php');
4 require_once('db_login.php');
5 require_once("Auth/HTTP.php");
6 // Wykorzystamy ten sam cig poczenia jak dla funkcji PEAR DB
7 $AuthOpts = array(
8 'dsn' => "mysql://$db_username:$db_password@$db_host/$db_database",
9 'table' => "uzytkownicy", // nazwa tabeli
10 'usernamecol' => "nazwa_uzytkownika", // nazwa kolumny, w ktrej zapisano nazw uytkownika
11 'passwordcol' => "haslo", // nazwa kolumny, w ktrej zapisano haso
12 'cryptType' => "md5", // typ szyfrowania hasa
13 'db_fields'=>"*" // umoliwienie pobierania dodatkowych kolumn
14 );
15 $authenticate = new Auth_HTTP("DB", $AuthOpts);
16 // Ustawienia nazwy obszaru
17 $authenticate->setRealm('Obszar chroniony');
18 // Komunikat o bdzie w przypadku nieudanego uwierzytelniania
19 $authenticate->setCancelText('<h2>Dostp zabroniony</h2>');
20 // danie uwierzytelniania
21 $authenticate->start();
22 // porwnanie nazwy uytkownika i hasa z wartociami zapisanymi w bazie danych
23 if ($authenticate->getAuth()) {
24 session_start();
25 $smarty->assign('blog_title',$blog_title);
26 $smarty->display('header.tpl');
27 //konfiguracja zmiennych sesji
28 $_SESSION['username'] = $authenticate->username;
29 $_SESSION['first_name'] = $authenticate->getAuthData('imie');
30 $_SESSION['last_name'] = $authenticate->getAuthData('nazwisko');
31 $_SESSION['user_id'] = $authenticate->getAuthData('uzytkownik_id');
32 echo "Logowanie zakoczone pomylnie. Mio Ci znw tu widzie.";
33 echo $authenticate->getAuthData('imie');
34 echo " ";
35 echo $authenticate->getAuthData('nazwisko').".<br />";
36 $smarty->display('footer.tpl');
37}
38 ?>
