Вам следует взглянуть на PHP-фреймворки, специально разработанные для поддержки систем, включающих пользовательский ввод.
Лично я использовал CakePHP, и он был очень полезен (хотя он, как правило, предполагает, что у вас довольно простые данныемодель, и вы не против создать его с нуля).Он легко настраивается (вы создаете все компоненты формы самостоятельно), и если вы используете его полные возможности, он будет обрабатывать косые черты, поля базы данных и все остальные.
Доступны другие платформы ...