Jeżeli pisze Ci, gdzie jest błąd, to to trzeba rozgryźć, jakiego on jest typu. Napisałem najprawdopodobniej właściwą przyczynę, tamto chyba zostało rozwiązane. Pojawił się inny, z wskazaniem na konkretny plik.
Mówisz o błędzie w szablonie: Smarty zwróciłoby konkretny komunikat, z informacją, że wystąpił on na poziomie tegoż systemu, nigdy nie używałeś tego systemu szablonów?

W stawkach PHP w kodzie Smarty: zostałaby zwrócona informacja, że dany plik *.tpl zawiera niepoprawny kod, z wskazaniem na konkretne miejsce.
Sposób przesyłania danych z formularzy do skryptu: radzę poczytać o zasadzie działania systemów szablonów albo przeanalizować jakieś przykłady, bo palnąłeś sporą głupotę z tym, że "leci to przez smarty"

Pomyśl dlaczego. No chyba, że chodziło Ci o przypadek błędnie wprowadzonych danych w formularzu / braku wszystkich wymaganych pól i wpisanie ich zawartości, żeby po przeładowaniu strony nie trzeba było od nowa uzupełniać od zera całego formularza.
To nie jest offtop, bo może to przydać się w naprowadzeniu błędu autora - powrotu do właściwego toku myślenia, zaproponowanego przez Migo.
Zakładki