На моем сайте клиента есть раздел «онлайн-оценка», который состоит из 40 полей. Для каждого поля требуется пользовательский ввод, который у меня есть программа, позволяющая от 50 до 200 символов в зависимости от вопроса.безопасно ли иметь большую таблицу в базе данных?
Затем форма отправляется на почту клиента, но она также сохраняется в базе данных, поэтому клиент может проверить все формы позже.
Я использую codeigniter, и я использовал активные записи для предотвращения инъекций sql. Также я spambot-валидировал его с методом, который нашел в другом вопросе. У меня есть скрытые поля, скрытые с помощью css. Если значения заполнены или не совпадают, форма не проверяется. (Кстати, это достаточно или я должен добавить капчу?).
код что-то вроде этого:
<p class="mail"><input type="text" name="mail" id="mail" /></p> //then I hyde this with css
<input type="hidden" name="mail" value="some value" />
, а затем я проверить его
if($this->input->post('mail', true) != '' AND $this->input->post('mail', true) != 'some value')
{
die('could not send your request');
}
else
{
process form
}
Мой вопрос, при создании таблицы базы данных, так как я добавил 42 полей я не знаю, если это было мой компьютер, но мое подключение к Интернету действительно замедлилось и почти раздавило. Я беспокоюсь, что, возможно, злоумышленник может попытаться заполнить эту форму несколько раз и полностью заполнить каждое поле, а затем база данных рухнет? Это возможно?
Безопаснее ли иметь этот стол, разделенный, возможно, на две или три разные таблицы? Или это бессмысленно? Я не знаю много о безопасности, я пытаюсь найти места, где учиться, но вся информация, которую я нахожу, полна терминологии, которую я действительно не понимаю, так что это довольно сложно. Я очень сильно поддерживаю вашу помощь.
Редактировать: что было бы правильным способом сделать это?
'безопасно иметь большую таблицу в базе данных?' Иронично. База данных предназначена для хранения данных. –
в порядке: да, это еще хуже, ergo да –
, так что хорошо иметь действительно большой стол? если он заполняется несколько раз, он не может рухнуть? – Ant100