Witajcie! Otóż mam problem pewien. Pierwszy raz korzystam ze smarty i nie mogę ogarnąć formularza. wyglada na to ze nie przekazuje danych z formularza do skryptu gdyż wywala błąd "dane nie zgadzają się" Co mnie zdziwiło printnołem sobie obok tego błędu zmienne $login i $password i login jest pusty a password jakiego bym nie wpisał to pokazuje się zaszyfrowane jakieś zawsze takie samo.. Jeśli ktoś by mógł na to zerknąć to byłbym wdzięczny, na 100% robię coś źle, ale jak pisałem nie znam smarty i nie wiem nawet gdzie szukać...
Pzdr
login1.php:
<?php
include("../config.php");
require_once('Smarty/Smarty.class.php');
$smarty = new Smarty;
$smarty->template_dir = "Style/";
$smarty->compile_dir ='Smartownia/templates_c/';
$smarty->config_dir = 'Smartownia /configs/';
$smarty->cache_dir = 'Smartownia /cache/';
//connect do bazy
echo $_SESSION['zalogowany']."<br>";
if (isset($_POST['login']) && isset($_POST['password'])) {
$login = $smarty -> assign('login', $_POST['login']);
$password = $smarty -> assign('password', $_POST['password']);
$password = md5($password);
$sql = "SELECT id FROM users WHERE login='".$login."' and password='".$password."'";
echo "zostałeś zalogowany jako $login";
echo '<br><a href="logout.php">wyloguj się</a>';
$_SESSION['zalogowany'] = 1;
return true;
} else {
echo "Dane nie zgadzają się!";
}
}
//sprawdza czy zalogowany, jesli nie to pokazuje formularz logowania
if ($_SESSION['zalogowany'] == 0) {
$smarty -> display('login1.tpl');
} else {
echo "jesteś zalogowany jako $login"; echo '<br><a href="logout.php">wyloguj się</a>'; }
?>
i login1.tpl:
<?php
{if $smarty.post.submit}
{$smarty.post.login}
{$smarty.post.password}
{else}
<form id="logowanie" method="post" action="{$smarty.server.php_self}">
<b>Zaloguj się</b><br>
Login:<br>
<input id ="login" type ="text" name ="login" size="8" maxlength ="20"><br>
<br>
Hasło:<br>
<input id ="password" type ="password" name ="password" size="8" maxlength ="15"><br>
<br>
<input id ="zaloguj" type ="submit" name ="zaloguj" value ="Zaloguj">
</form>
{/if}
?>
Ten post edytował Sagge 20.02.2008, 13:38:11