Качнул joomla 2.5 - посмотрел.
Может быть в joomla 1.5, названия отличаются, но суть одна.
Попробуйте сделать так.
Найдите в своей БД табличку - префикс_extensions.
Далее найдите строку, где поле name = com_jcomments.
В соответствующей строке, в поле enabled измените единичку на нолик.
Таким образом вы отключите компонент и сможете зайти в админку.
Где вы отрыли такого динозавра?
--
Предположу что,
Старенькая Joomla 1.5.9 может работать на PHP4.4, но некоторые плагины
и компоненты (в вашем случае JComments) могут быть написаны уже для php5.
PHP4 начинает ругаться на модификаторы доступа - public,private,protected и т.д.
Скорее всего причина, в этом.
--
Попробуйте поставить более старую версию - jComments_v2.2 либо обновиться до PHP5.2
вы в коде с начало сами создаете переменную $knopka, а потом проверяете ее существование, она в любом случаи будет существовать, то есть вы в любом случаи зайдете в блок if(isset($knopka))
GoDr, согласен, если активация сделана по email, то указав неверное мыло подтвердить регистрацию не удастся и следовательно войти, а по крону допустим через 2-3 дня удалять не активированные аккаунты да и все.
Весьма спорный момент.
Человек может ошибиться в адресе непреднамеренно и ждать письмо на активацию. Естественно никакого письма ему не придет. Человек подумает, что регистрация попросту не работает.
Какова вероятность, что он вернется к вам на сайт?