Насколько функциональным будет такой антиспам для сайта?
Это серьезно уменьшит количество пользователей вашего сайта.
Проще разрешить пользователю сделать пост данных, но не записывать в базу. Затем пишите, что для публикации - укажите e-mail.
Если юзер есть - спросите пароль, если нет - линк подтверждения на почту и сообщение, чтобы он подтвердил постинг.
Нажмёт на линк из письма - у вас будет туча инфы для анализа и если все плохо - попросите его сыграть в капчу)