неопределенная переменная в Smarty - PullRequest
0 голосов
/ 19 июня 2011

Я использую DooPHP и создаю токен безопасности для своей формы для защиты от атак csrf.Я назначаю токен переменной smarty и вижу, что он отображается в источнике - так что он доступен.Однако, когда я отправляю форму, она выдает ошибку:

Undefined variable: secToken
See file C:\wamp\www\korysdoo\protected\class\smarty\sysplugins\smarty_internal_data.php
Error on line 291 $x = $$_variable;

Есть идеи, что может быть не так?Я вижу, что значение secToken отправляется в соответствующую функцию.

Ответы [ 2 ]

1 голос
/ 19 июня 2011

Вам нужно зарегистрировать эту переменную в smarty , прежде чем smarty сможет использовать ее.

Вы сделали это для шаблона, отображающего форму, но, вероятно, не для шаблона, в котором вы отображаете результат отправки. Затем добавьте его и в шаблон результата.

0 голосов
/ 19 июня 2011

Проблема решена. Хотя он лежал где-то еще. Когда вход в систему был неудачным (что было сделано по разным причинам), я отображал тот же шаблон формы входа, не назначая маркер безопасности снова.

...