Способ защиты от спама JoomlaBoard с помощбю цифрового кода. Первым делом устанавливаем компонент Security Images extensions.joomla.org Настраеваем его. Затем изменяем код.
Редактируем файл 'write.html.php' в папке components/com_joomlaboard findet. Находим код <?php if($setFocus==0 && $replyto==0 && ! $fromBot ) { echo "<script type=\"text/javascript\">document.postform.subject.focus();</script>"; $setFocus=1;} ?> </tr> И меняем на <?php if ($my->id==0) { include ($mosConfig_absolute_path.'/administrator/components/com_securityimages/client.php'); ?> <tr> <td class="sb_leftcolumn"> <?php echo insertSecurityImage("security_refid"); ?></td> <td><?php echo getSecurityImageText("security_try"); ?></td></tr> <?php } ?> Затем открываем файл 'post.php' в папке components/com_joomlaboard finden. Находим код if (empty($str_sb_authorname)) echo _POST_FORGOT_NAME; else if (empty($str_sb_subject)) echo _POST_FORGOT_SUBJECT; else if (empty($str_sb_message)) echo _POST_FORGOT_MESSAGE; else { И меняем на if ($my->id==0) { include ($mosConfig_absolute_path.'/administrator/components/com_securityimages/server.php'); $checkSecurity = checkSecurityImage($security_refid, $security_try); } if (empty($sb_authorname)) echo _POST_FORGOT_NAME; else if (empty($subject)) echo _POST_FORGOT_SUBJECT; else if (empty($message)) echo _POST_FORGOT_MESSAGE; else if ($my->id==0 && $checkSecurity==false) echo "Security check failed!"; // replace this with whatever text you would like your user to see. else { Все! Компонент можно настроить так, что картинки с кодом будут показываться только незарегистрированным. |