Klasa użytkownika znajduje się w classes/class.user.php
<? class User { var $Login; var $Haslo; var $Zalogowany; var $DataTeraz; var $PodajLogin; var $PoprawDane; public function __construct() { $this->Login=$_POST['login']; $this->Zalogowany=$_SESSION['login']; $this->PodajLogin="<b>Wystąpił błąd</b>: podaj login oraz hasło."; $this->PoprawDane="<b>Wystąpił błąd</b>: podane dane nie są poprawne."; } public function Autoryzacja($user, $haslo){ if($dane['Login'] == $this->Login && $dane['Haslo'] == $this->Haslo){ /* ustawia zmienną sesyjną*/ $this->Zalogowany="".$dane['users_id'].""; /* OSTATNIA AKTYWNOŚĆ */ Wykonaj("UPDATE `users` SET `lastactive` = '".$this->DataTeraz."' WHERE `users_id` = '".$this->Zalogowany."'"); } else { $this->PoprawDane;); } } else { } } } ?>
Plik główny:
<? /* DOŁĄCZANIE WSZYSTKICH NIEZBĘDNYCH PLIKÓW */ require("var/inc.default.php"); require("var/config.php"); /* PRZYŁĄCZANIE KLAS */ require_once("classes/class.user.php"); Polacz("".$db_host."", "".$db_user."", "".$db_password."", "".$db.""); ... /* ---------------------------------------------------*/ /* sekcja dla smarty */ $styl="default"; // nazwa katalogu danego stylu strony require('smarty/Smarty.class.php'); $smarty = new Smarty; // przypisywanie zmiennych dla styli $smarty -> assign('tytul', 'Nasz strona testowa'); $smarty -> assign('tekst', 'Jakis tam tekst'); // WYŚWIETLANIE STRONY Z WYKORZYSTANIEM SZABLONÓW $smarty -> display(''.$styl.'/profil.tpl'); // *** TABELA PROFILU UŻYTKONIKA *** $smarty -> display(''.$styl.'/notifications.tpl'); // *** TABELA POWIADOMIEŃ *** $smarty -> display(''.$styl.'/body.tpl'); // *** WYŚWIETLAJĄCA SIĘ ZAWARTOŚĆ STRONY *** $smarty -> display(''.$styl.'/footer.tpl'); // *** STOPKA *** /* */ /* ---------------------------------------------------*/ ?>
Jak zaimplementować do smarty obiekt logowania?