Добрый день!
я создаю массив $template->assign_vars(array('NAME' => $_POST['name'], 'MESSAGE' => $_POST['message']));
как мне его очистить? чтоб все обнулилось.
дело в том, что пишу свой мод contact us.
если пользователь вводит что-то не так, то ему возвращается форма с заполненными полями.
в случае если все прошло хорошо, отправляется письмо, и этот массим должен очиститься.
просто я пишу unset($_POST['name']) , но после нажатия на F5 эти данные возвращаются в поля формы
как очистить массив?
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
ilma55
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 16 лет 8 месяцев
- Откуда: Кишингтон Сити
-
Rayden
- Former team member
- Сообщения: 3739
- Стаж: 21 год 2 месяца
- Поблагодарили: 44 раза
Re: как очистить массив?
В phpBB3 крайне не рекомендуется вообще использовать $_POST и $_GET.
Может сразу научиться пользоваться функцией request_var ?
http://blog.phpbb.com/2009/09/10/how-no ... quest_var/
Function.request+var
А вообще тема не для поддержки, а для авторов. Переношу.
Может сразу научиться пользоваться функцией request_var ?
http://blog.phpbb.com/2009/09/10/how-no ... quest_var/
Код: Выделить всё
SQL injections are one of the most dangerous vulnerabilities a web application can have, yet are one of the easiest vulnerabilities to prevent. These attacks happen when data is inserted into the database without properly sanitizing. Anything from the $_GET, $_POST, $_COOKIE, or $_SERVER arrays should be considered user input and require sanitizing.
To prevent SQL injections, proper use of request_var’s data typing is required
А вообще тема не для поддержки, а для авторов. Переношу.
-
ilma55
- phpBB 1.0.0
- Сообщения: 7
- Стаж: 16 лет 8 месяцев
- Откуда: Кишингтон Сити
-
nissin
- phpBB 3.0.4
- Сообщения: 2229
- Стаж: 18 лет 9 месяцев
- Откуда: Астана
- Благодарил (а): 7 раз
- Поблагодарили: 344 раза
Re: как очистить массив?
ilma55
Если сильно хочется (не совсем кошерное решение)
Либо просто присвоить пустые строки через $template->assign_vars (вариант получше).
А ещё правильней присваивать значения переменным шаблона после проверки значений.
Если сильно хочется (не совсем кошерное решение)
Код: Выделить всё
unset($template->_rootref['NAME']);
unset($template->_rootref['MESSAGE']);
А ещё правильней присваивать значения переменным шаблона после проверки значений.

