Хм, ну тогда стоит копать ActionBlog.class.php плагина. Учитывая, что коммент добавляется, надо смотреть метод AjaxResponseComment.
Вставляешь в код (после вызова $this->Viewer_SetResponseAjax();):
при добавлении коммента, смотришь работает или нет. Если работает, то перемещаешь этот кусок кода ниже и так пока вместо теста не будет выводить Error Please try again Later.
Если же оно в AjaxResponseComment не попало, тогда надо копать метод SubmitComment аналогичным образом.
Я не большой спец по MySQL, но если ты не менял дефолтные настройки БД, то запрос должен был выполнится без проблем.
В принципе там всего два запроса — добавление юзера 0 и расширение таблицы prefix_comment (в твоем случае, если не ошибаюсь, будет ss_comment). Если есть phpMyAdmin, то можно попробовать с его помощью вставить юзера 0 и далее выполнить второй запрос (см. файл dump.sql). Все это лучше всего сделать после активации плагина (не смотря на то, что будет ругать SQL). Этого будет достаточно, чтобы плагин заработал.
За фаербаг спасибо! Во втором случае оказалось, что роутер возвращает 404. Почему то ивент 'ajaxresponsecomment' не регистрируется, если перед этим вызывать parent::RegisterEvent()
Меня тоже активно спамят, на хабре нашел несколько советов по защите (тут и тут).
Сам пока я остановился на смене всех имен полей в форме для начала. Скорее всего скрипт бота тупо заполняет форму по этим полям, а они у всех одинаковые…
Спасибо! Вот его я и забыл прочесть. Запустил скрипт апдейта базы и все заработало.
Я опять попытался с нуля поставить, удалив все исходники (брал с svn), но в этом случае у меня всегда голый html отображается без стилей. Мне бы хотелось на будущее понять в чем же ошибка?
Выставил .htaccess файлов права 644, у нужных директорий 777.
Будет слать всех на your_page_name.html, если при этом самому надо иметь доступ к сайту (например, во время обновления движка), добавляем:
вместо ххх ставим свой IP адрес.
Вставляешь в код (после вызова $this->Viewer_SetResponseAjax();):
при добавлении коммента, смотришь работает или нет. Если работает, то перемещаешь этот кусок кода ниже и так пока вместо теста не будет выводить Error Please try again Later.
Если же оно в AjaxResponseComment не попало, тогда надо копать метод SubmitComment аналогичным образом.
В принципе там всего два запроса — добавление юзера 0 и расширение таблицы prefix_comment (в твоем случае, если не ошибаюсь, будет ss_comment). Если есть phpMyAdmin, то можно попробовать с его помощью вставить юзера 0 и далее выполнить второй запрос (см. файл dump.sql). Все это лучше всего сделать после активации плагина (не смотря на то, что будет ругать SQL). Этого будет достаточно, чтобы плагин заработал.
Будет ли возможность анонимных комментариев, как у вордпресса?
Вопрос к тому, что стоит ли писать к 0.4.1 версии подобный плагин или подождать? :)
Сам пока я остановился на смене всех имен полей в форме для начала. Скорее всего скрипт бота тупо заполняет форму по этим полям, а они у всех одинаковые…
Я опять попытался с нуля поставить, удалив все исходники (брал с svn), но в этом случае у меня всегда голый html отображается без стилей. Мне бы хотелось на будущее понять в чем же ошибка?
Выставил .htaccess файлов права 644, у нужных директорий 777.