Думайте как пользователь, а также как охранник: если вы заставляете их делать капчу каждый раз при входе в систему, им это надоест.
Если вы пытаетесь предотвратить отказ в обслуживании, возможно, заставите капчу появиться только после того, как в определенный период времени будет достаточно (неудачных?) Попыток входа.
Рассмотрите возможность использования NTLM, OpenID или Shibboleth, чтобы сделать вход в систему как можно более автоматическим для большинства пользователей.
Не заставляйте людей заходить на отдельную страницу, чтобы зарегистрироваться. Предположительно у вас будут поля с именем пользователя и паролем, а также кнопка входа в систему / отправки. Просто добавьте кнопку «зарегистрироваться как новый пользователь», чтобы новые пользователи могли использовать существующие поля имени пользователя / пароля. Если вам нужно собрать дополнительную информацию для новых пользователей, откройте форму (используя DHTML, а не всплывающее окно), чтобы собрать их.