Witam, mam następujący problem chce zrobić własną stronę opartą o smarty, ale niestety napotkałem już pierwszy problem i nie wiem jak go rozwiązać więc zwracam się z tym do was (IMG:
style_emoticons/default/smile.gif) (IMG:
style_emoticons/default/sciana.gif) Dobra konkretnie chodzi o sesje czyli o system logowania na mojej stronie niby wszystko fajnie ale gdy przeładuje się strona to sesja za przeproszeniem zdycha i trzeba się na nowo logować podaje kod pliku php oraz tpl
PLIK PHP
<?php
require 'libs/Smarty.class.php';
include ('cfg.php');
$smarty = new Smarty;
if (isset($_POST['login']) && isset($_POST['password'])) {
$login = $_POST['login'];
$password = $_POST['password'];
$password = md5($password);
$sql = "SELECT login, password FROM user WHERE login='".$login."' and password='".$password."'";
$_SESSION['zalogowany'] = 1;
$smarty->assign('login_status', $_SESSION['zalogowany']);
$smarty->assign('login', $login);
$return = true;
} else {
$blad = 1;
$smarty->assign('blad', $blad);
}
}
$smarty -> display('index.tpl');
return $return;
?>
Plik .TPL
{if $login_status eq 1}
Zostałeś zalogowany jako {$login}<br>
<a href="index.php">Wyloguj się</a>
{else}
{if $blad eq 1}
Dane nie zgadzają się!
{else}
<form id="logowanie" method="post" action="user_panel.php">
<table style="padding-top: 15px; padding-left: 15px;">
<tr>
<td>Login:</td><td><input id="login" style="border: 0px;width: 99px; height: 18px;background-image: url('templates/images/17.jpg');" type="text" name="login" /></td>
</tr>
<tr>
<td>Hasło:</td><td><input id="password" style="border: 0px;width: 99px; height: 18px;background-image: url('templates/images/17.jpg');" type="password" name="password" /></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type='hidden' name='zalogowany' value='1'>
<input type="image" src="templates/images/20.jpg" />
</td>
</tr>
</table>
</form>
{/if}
{/if}