Najpierw kod...[php:1:2708a2ad6e]<?php
//kawalek tablicy
$user['klient']='klient.php';
$user['user']='user.php';
//klasa login
class login
{
var $blad;
var $login;
var $userid;
var $poziom;
var $tpl;
function poziom()
{
global $user;
foreach ($user as $k => $v)
{
if ($k == $this->poziom)
{
$this->tpl = $v;
return true;
}
else
{
return false;
}
}
}
function sprawdz_znaki($zmienna)
{
// cos tam
}
function sprawdz_usera($login,$haslo)
{
global $adodb;
if($this->sprawdz_znaki($login))
{
$this->login=$login;
$wynik = $adodb->GetRow("select * from uzytkownicy where login='".$this->login."'");
if (md5($haslo)==$wynik['haslo'])
{
if($wynik['blokada'] < '1')
{
$wynik1 = $adodb->GetRow("select * from zbanowaneip where IPzbanowane = '".$_SERVER['REMOTE_ADDR']."'");
if($wynik1['IPzbanowane'] != $_SERVER['REMOTE_ADDR'])
{
$this->poziom = $wynik['poziom'];
if($this->poziom() === true)
{
$this->userid = $wynik['iduzytkownika'];
$this->zalogowany();
return true;
}
else
{
$this->blad = 'Brak dostępu';
$this->nieudane_logowanie();
return false;
}
}
else
{
$this->blad = 'masz zbanowany IP';
$this->nieudane_logowanie();
return false;
}
}
else
{
$this->blad = 'twoje konto jest zablokowane';
$this->nieudane_logowanie();
return false;
}
}
else
{
$this->blad = 'nieprawidlowe dane';
$this->nieudane_logowanie();
return false;
}
}
else
{
$this->blad = 'nieprawidlowe znaki';
$this->nieudane_logowanie();
return false;
}
}
function zalogowany()
{
global $adodb;
//... cos tam sie dzieje
$this->akcja = 'Witaj';
}
function nieudane_logowanie()
{
// cos tam sie dzieje i
$this->tpl = 'logout.php';
}
?>[/php:1:2708a2ad6e]
No i problem...
$this->tpl ma ustawiac odpowiedni szablon ktory pozniej sobie wrzucam w smartach.. ale..
cala funkcja logujaca dziala prawidlowo (pod wzgledem samego logowania) ale nie przypisuje .tpl w momencie prawidlowego logowania, przy nie prawidlowym logowaniu wszystko jest ok, nawet gdy ustawienie szablonu dodalem do funkcji zalogowany i gdzies tam w niej dawalem $this->tpl = 'zalogowany.php' to mi wyrzucalo blad, no i tresc bledu
Cytat
Warning: fetch(templates_c/) [function.fetch]: failed to open stream: No such file or directory in c:usrphpsmartylibsSmarty.class.php on line 1158
Warning: fetch() [function.include]: Failed opening 'templates_c/' for inclusion (include_path='.') in c:usrphpsmartylibsSmarty.class.php on line 1158
Warning: fetch() [function.include]: Failed opening 'templates_c/' for inclusion (include_path='.') in c:usrphpsmartylibsSmarty.class.php on line 1158
Czyli tak jak by $this->tpl bylo puste ... i jeszcze najdziwniejsza sprawa czasami system ten dziala ok.

Hmm licze na wasza pomoc i ewentualne pomysły.
Pozdrawiam patS.
UPDATE Panowie dodam jeszcze ze po nie udanym logowaniu gdy wyrzuci mi .tpl logout.php i tym razem z niego sie loguje to dziala ale z zadnego innego .tpl (czyli jakiegos tam dzialu) juz nie, chociarz .tpl sie niczym nie roznia (prawie niczym ofcouz)...
