К примеру скрипт обрабатывает форму, передающую данные разных типов из нескольких полей методом post, которые надо проверить, отфильтровать, и безопасно занести в базу.
Каким является универсальный шаблон для таких процедур? Т.к. как я это вижу:
if (isset($_POST[])) { // Проверяем пришли ли какие-то данные через POST
if (isset($_POST['name'])) { // делаем какую-нибудь проверку на установленную переменную
$name = htmlspecialchars($_POST['name']); // при необходимости также trim, real_escape_string
$surname = htmlspecialchars($_POST['surname']); // при необходимости также trim, real_escape_string
$query; // пишем запрос, используя подготовленные запросы (pdo или mysqli)
// выполняем запрос в БД
// получаем ответ от БД
// обрабатываем ответ (success/fal) и реагируем
$db->close(); // закрываем соединение
}
}
Является ли это корректным вариантом приемом данных? Что я забыл?
1) Что если поступает много строк, нужно ли каждую обрабатывать вручную или для нее есть специальные фильтрующие функции, которые делают всё сразу?
2) Стоит ли делать какие-то дополнительные проверки по-умолчанию всегда?
3) Каким в идеале должен быть блок else (если запрос не POST), die()? Редирект? Что-то другое?
Спасибо.