Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

KeyCaptcha. Проблемы и решения

KeyCaptcha. Completely Automated Public Turing test to tell Computers and Humans Apart

 

Сегодня хотелось бы рассказать о внезапно свалившихся на меня проблемах, связанных с KeyCaptcha... а также (в самом начале рассказа!) подчеркнуть, что эти проблемы удалось благополучно решить. И - я даже рад их нежданному появлению... почему рад? - а потому, что теперь я смог включить KeyCaptcha и в комментариях K2 тоже, а раньше, увы, это не получалось. Что вызывало порой недоуменные вопросы пользователей сайта - а почему, дескать, на форуме у вас KeyCaptcha, а в блоге - ReCaptcha работает? Согласитесь, и в самом деле ведь нелогично. И неприятно... как правильно было подмечено одним из пользователей форума, ReCaptcha спасает сайт от китайских спаммеров примерно в той же степени, как в болотистой местности закатной вечерней порой от комаров помогает одеколон "Красная Москва"... численностью они там у себя берут, что ли, китайцы эти самые?

Ок, но - не будем отклоняться на геополитику... и - все по порядку. Буду рад, если мой опыт поможет кому-либо в решении аналогичных проблем... уверен, KeyCaptcha стоит того, чтобы вы, уважаемые администраторы веб-сайтов, установили данное расширение на свой - самый лучший в мире! - сайт.

Итак. Сразу после редизайна (еще даже не вполне закончен) и совершенно неожиданно (как всегда) - обнаружилось, что зарегистрироваться на форуме masterpro.ws невозможно. Связано ли это со сменой джумла-темплейта? - да нет, вряд ли. Вполне возможно, "виноват" мой хостинг, а может быть - и разрабы KeyCaptcha закончили, наконец, период почивания на лаврах и, как следствие, решили наконец вернуться к работе над столь успешным своим продуктом.... а может - мне давно следовало обновить плагин KeyCaptcha к новой его версии... не знаю, бог весть. Но факт остается фактом: при попытке зарегить на форуме тестового пользователя я внезапно натолкнулся на следующее грозное сообщение:

The solution of task you submitted was incorrect. Please read the instruction and try again.

Погуглил, ничего особо в тему не нашел. Хотя фраза эта мелькает на страничках всемирной паутины весьма и весьма нередко... Увы, готового решения в контексте своей беды я не сумел отыскать и совсем уже было собрался сесть за письмо Максиму Владыкину с многозначительной просьбой принять самые строгие меры, разобраться, привлечь к ответственности виновных вплоть до увольнения и применения самых строгих санкций, предусмотренных УК РФ и т.д... но вот тут старые айтишные привычки взяли верх и захотелось разобраться в проблеме самостоятельно. Зачем нам кузнец? - кузнец нам не нужен.

Ответы приведу сразу, не вдаваясь в отнюдь неэротичные изгибы темных и извилистых путей познания. Прежде всего хотелось бы отметить следующий момент: уважаемые админы, совершенно не следует пренебрегать вот этим чек-боксом в параметрах своей учетной записи на сайте keycaptcha.com: Разрешить исходящие соединения на вкладке "Дополнительно". В моем случае решение состояло в том, чтобы снять этот флажок; в результате - ура! - на тестовом сайте плагин KeyCaptcha без малейших проблем заработал и для желающих зарегистрироваться на форуме kunena, и - для комментаторов блога K2. Правда, в "Общих настройках" Joomla, там, где выбираешь captcha по умолчанию - KeyCaptcha так и не появилась, но это мелочи. Повторюсь: ранее, когда руки не доходили разобраться - под KeyCaptcha у меня на сайте работала только joomla-регистрация, а добиться нормальной работы плагина в контексте комментариев K2 не удавалось; такая вот странная трабла, в контексте которой у меня есть лишь ряд малоосновательных предположений.

keycaptcha.com: Разрешить исходящие соединения на вкладке

Но дальнейшие тесты показали - радоваться рано, в полной мере заработала KeyCaptcha у меня только на тестовом сайте... а вот на masterpro.ws все осталось... по-прежнему. Что за черт, думаю. Решение где-то совсем близко, чудес ведь не бывает на свете, кроме разве что локальных сетей, все остальное - суеверие... и решение действительно оказалось рядом. Здесь уже мне снова захотелось сесть за письмо Максу Владыкину... но вместо письма на свет появилась... эта статья.

Все просто, как и следовало ожидать. В случае тестового сайта в админке учетной записи на keycaptcha.com, сняв отметку с флажка "Разрешить исходящие соединения" - я получил, в качестве URL файла kc-gettime.php , вот этот путь:

http://testovuj_site/plugins/system/keycaptcha/kc-gettime.php

А в случае второго моего сайта - дефолтный путь выглядел на keycaptcha.com уже следующим образом:

http://osnovnoj_site/plugins/captcha/keycaptcha/kc-gettime.php

Корректный URL файла kc-gettime.php

Соответственно, изменив captcha на system - удалось побороть все проблемы, вот, собственно, и все. Почему keycaptcha.com генерит в некоторых случаях некорректные пути для файла kc-gettime.php - нелицеприятный вопрос к разработчикам... клянусь, ребята, проверил несколько раз и был при этом трезв как стеклышко. Филлю вам багу, одним словом. Или - не багу? Возможно, это как-то связано с апгрейдом сайта от старой Joomla 1.5 ? - я ведь уже довольно старый пользователь сервиса KeyCaptcha.

 

 

Впрочем, все это не мешает мне радоваться тому, что на моем сайте вновь работает KeyCaptcha! Хм, доставьте себе удовольствие, господа, соберите пазлик, и оставьте коммент. Заодно и потестим еще разок, а? :) 

-----

Кстати, вы еще не заказали у нас интернет-магазин либо сайт-визитку бизнес-класса? Попробуйте, сейчас самое удачное время. Для всех, кто закажет разработку веб-сайта на нашем портале - профессионализм наших программистов и уникальные скидки.

 

2 комментарии

  • Сергей84

    написал Сергей84

    Четверг, 18 июля 2013 05:02

    Протестил, вроде все работает.

  • Sergey

    написал Sergey

    Четверг, 18 июля 2013 04:47

    Отличная статья, Алексей! Как уже отписался на форуме, сегодня буду пробовать. Потом напишу, что получилось.

Оставить комментарий

Добавьте ваш комментарий