Piszę sobie prosty skrypt logowania ze smarty
  1. if(isset($_POST['login']) AND isset($_POST['pass'])) {
  2. if(!empty($_POST['login']) AND !empty($_POST['pass'])) {
  3. $pass = md5($_POST['pass']);
  4. $login = $db->filter($_POST['login']);
  5.  
  6. $sql = "SELECT count(*) FROM users WHERE login='$login' AND pass='$pass'";
  7. if(!$result = $db->query($sql)) {
  8. $smarty->assign($db->getError(), $register_info);
  9. } else {
  10. $row = $db->sqlFetchRow($result);
  11. if($row[0] == 1) {
  12. $_SESSION['login'] = $login;
  13. } else {
  14. $smarty->assign("register_info", "Podany login lub hasło jest błędne");
  15. }
  16. }
  17. } else {
  18. $smarty->assign("register_info", "Aby się zalogować musisz podać swój login i hasło");
  19. }
  20. }

I w pliku .tpl wyświetlam {$register_info|default:' '}

Problem w tym, że zawsze pokazuje mi się wartość domyślna w ogóle w żadnym przypadku nie pokazuje mi się informacja np
Aby się zalogować musisz podać swój login i hasło

O co chodzi? Co jest źle?