Перейти к контенту

[2.3.x]Advanced Bot Defence (для 2.2.х)


Рекомендуемые сообщения

Название: Advanced Bot Defence (для 2.2.х)

Добавил: Arhar

Добавлен: 17 марта 2007

Категория: IP.Board 2.2.x-2.3.x

 



Основан полностью на http://www.ibresource.ru/db/884/
поэтому все функции такие-же, описание берем оттуда
автор Garret
перевод сделал Архар))

 



Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 87
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

да, всё установлено и фонты залиты

 

прикольно, что если Captcha: Use Fonts поставить в No, то код показывается, но старый, типа 6 символов

 

в общем, шрифты почему-то не подхватываются

Ссылка на комментарий
Поделиться на других сайтах

странно все это, может там chmod глючит?

посмотри, не обсуждалось ли это в поддержке этого же мода версии 2.0.х

у меня на локалхосте работает

Ссылка на комментарий
Поделиться на других сайтах

Так и не получилось поставить...

Уже на второй раз всё заново проделал, но вместостраницы регистрации вылазиет: Fatal error: Call to undefined function: advanced_bot_defence() in ...\forums\sources\action_public\register.php on line 1465.

Если ставишь обратно Normal Captcha, то всё норм :D

Все файлы, которые я менял лежат тут: http://dump.ru/files/2/2935492/

Версия форума 2.2.1;

Если кто поможет в долгу не останусь... подкину 10 вмз на пиво ;)

 

P.S. Моя аська: 434780

Ссылка на комментарий
Поделиться на других сайтах

ты не добавил в шаблон функцию advanced_bot_defence или добавил с грамматической ошибкой в названии

Да вроде IV этап сделал как надо.. причём два раза переделывал заново!!!

Единственно я не нашёл:

<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']} в Topic View/Просмотр темы -> quick_reply_box_open... вот его оригинальное содержание:

 

<div id="qr_open" style="display: $show; position: relative;">

<br />

<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post">

<input type="hidden" name="act" value="Post" />

<input type="hidden" name="CODE" value="03" />

<input type="hidden" name="f" value="$fid" />

<input type="hidden" name="t" value="$tid" />

<input type="hidden" name="st" value="{$this->ipsclass->input['st']}" />

<input type="hidden" name="auth_key" value="$key" />

<input type="hidden" name="fast_reply_used" value="1" />

<div class="borderwrap">

<div class="maintitle"><{CAT_IMG}> {$this->ipsclass->lang['qr_title']}</div>

<div style='padding:6px;' align="center" class='row2'>

<div id='fast-reply-controls' align='center' style='width:75%;padding:6px; margin:0 auto 0 auto' class="rte-buttonbar">

<table cellpadding="2" cellspacing="0" width='100%'>

<tr>

<td width='1%' align='left' nowrap='nowrap'>

<table cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td><div class="rte-normal" id="fast-reply_cmd_bold"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-bold.png" alt="{$this->ipsclass->lang['js_tt_bold']}" title="{$this->ipsclass->lang['js_tt_bold']}" /></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_italic"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-italic.png" alt="{$this->ipsclass->lang['js_tt_italic']}" title="{$this->ipsclass->lang['js_tt_italic']}" /></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_underline"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-underlined.png" alt="{$this->ipsclass->lang['js_tt_underline']}" title="{$this->ipsclass->lang['js_tt_underline']}" /></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_createlink"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-link-button.png" alt="{$this->ipsclass->lang['js_rte_lite_link']}" title="{$this->ipsclass->lang['js_rte_lite_link']}" /></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_insertimage"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-image-button.png" alt="{$this->ipsclass->lang['js_rte_lite_img']}" title="{$this->ipsclass->lang['js_rte_lite_img']}" /></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_emoticon"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-emo-button.png" alt="{$this->ipsclass->lang['js_tt_emoticons']}" title="{$this->ipsclass->lang['js_tt_emoticons']}" /></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_ipb_quote"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-quote-button.png" alt="{$this->ipsclass->lang['js_rte_lite_quote']}" title="{$this->ipsclass->lang['js_rte_lite_quote']}"></div></td>

<td><div class="rte-normal" id="fast-reply_cmd_ipb_code"><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-code-button.png" alt="{$this->ipsclass->lang['js_rte_lite_code']}" title="{$this->ipsclass->lang['js_rte_lite_code']}"></div></td>

</tr>

</table>

</td>

<td width='98%'> </td>

<td width='1%' align='right' nowrap='nowrap'>

<table cellpadding='0' cellspacing='0' width='100%'>

<tr>

<td>

<div class="rte-normal" id="fast-reply_resize_up" style='padding:0px;margin:0px;'><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-resize-up.gif" alt="" /></div>

<div class="rte-normal" id="fast-reply_resize_down" style='padding:0px;margin:0px;padding-top:1px'><img src="style_images/<#IMG_DIR#>/folder_editor_images/rte-resize-down.gif" alt="" title="" /></div>

</td>

</tr>

</table>

</td>

</tr>

</table>

<div style='padding-bottom:8px'>

<textarea style='margin:0px;padding:4px;width:98%' tabindex="1" name='Post' id='fast-reply_textarea' class='rte-iframe' cols='80' rows='15'>{$post}</textarea>

</div>

<div>

<div>

<if="$this->ipsclass->member['auto_track'] == "" or $this->ipsclass->member['auto_track'] == '0'">

<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {$this->ipsclass->lang['qr_add_email']} |

<else />

<input type="checkbox" name="enabletrack" value="1" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_email']} |

</if>

<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_smilie']} |

<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']}

</div>

<div style='margin-top:3px'>

<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" />  

<input type="submit" name="preview" value="{$this->ipsclass->lang['qr_more_opts']}" class="button" />  

<input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{$this->ipsclass->lang['qr_closeit']}" class="button" />

</div>

</div>

</div>

</div>

</div>

</form>

</div>

<script type='text/javascript'>

<!--

IPS_Lite_Editor[ 'fast-reply' ] = new ips_text_editor_lite( 'fast-reply' );

IPS_Lite_Editor[ 'fast-reply' ].init();

IPS_Lite_Editor[ 'fast-reply' ].text_obj.style.height = '150px';

-->

</script>

<!--<div id="qr_open" style="display: $show; position: relative;">

<br />

<form name="REPLIER" action="{$this->ipsclass->base_url}" method="post">

<input type="hidden" name="act" value="Post" />

<input type="hidden" name="CODE" value="03" />

<input type="hidden" name="f" value="$fid" />

<input type="hidden" name="t" value="$tid" />

<input type="hidden" name="st" value="{$this->ipsclass->input['st']}" />

<input type="hidden" name="auth_key" value="$key" />

<input type="hidden" name="fast_reply_used" value="1" />

<div class="borderwrap">

<div class="maintitle"><{CAT_IMG}> {$this->ipsclass->lang['qr_title']}</div>

<div style='padding:6px' align="center">

 

<if="$this->ipsclass->member['auto_track'] == "" or $this->ipsclass->member['auto_track'] == '0'">

<input type="checkbox" name="enabletrack" value="1" class="checkbox" /> {$this->ipsclass->lang['qr_add_email']} |

<else />

<input type="checkbox" name="enabletrack" value="1" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_email']} |

</if>

<input type="checkbox" name="enableemo" value="yes" class="checkbox" checked="checked" /> <a href="java script:emo_pop();">{$this->ipsclass->lang['qr_add_smilie']}</a> |

<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" /> {$this->ipsclass->lang['qr_add_sig']}

<br />

<br />

<input type="submit" name="submit" value="{$this->ipsclass->lang['qr_submit']}" class="button" tabindex="2" accesskey="s" />  

<input type="submit" name="preview" value="{$this->ipsclass->lang['qr_more_opts']}" class="button" />  

<input type="button" name="qrc" onclick="ShowHide('qr_open','qr_closed');" value="{$this->ipsclass->lang['qr_closeit']}" class="button" />

</div>

</div>

</form>

</div>-->

 

Подскажи где именно ошибка...

Отредактируй файлы как надо плиз :D

Залей куда-нибудь и скинь номер кошелька ;)

Ссылка на комментарий
Поделиться на других сайтах

кошелька у меня нет, есть кредитная карточка

так вот же кусок в квик реплае:

<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" />& nbsp;{$this->ipsclass->lang['qr_add_sig']}

у тебя там энбээспэ слитно

 

файлы я никак не могу отредактировать, так как скины через админку делаются

Ссылка на комментарий
Поделиться на других сайтах

кошелька у меня нет, есть кредитная карточка

так вот же кусок в квик реплае:

<input type="checkbox" name="enablesig" value="yes" class="checkbox" checked="checked" />& nbsp;{$this->ipsclass->lang['qr_add_sig']}

у тебя там энбээспэ слитно

 

файлы я никак не могу отредактировать, так как скины через админку делаются

Ну это я вижу... таких строчки целых две!!! и что значит nbsp;?

 

P.S. Зачем лезть в админку... т ы же можешь изменёное содержимое и так выложить..

P.S.S. у тебя есть аська? стукни 434-780 для более плодотворного общения :D

Ссылка на комментарий
Поделиться на других сайтах

понимаешь, шаблон надо добавить в админке, во внешний вид, иначе не будет работать

Ну это понятно мне и из инструкции :D

Просто не пойму где я ошибку сделал...

А что значит "у тебя там энбээспэ слитно" это сильно страшно?

Ссылка на комментарий
Поделиться на других сайтах

У меня выводит ошибку.

Fatal error: Call to undefined function: post_bot_defence_hidden() in /www/04/kjvg.com/forum/sources/action_public/topics.php on line 667

 

Вот код, что нужно вставить после

$this->output = str_replace( "<!--IBF.QUICK_REPLY_CLOSED-->", $this->ipsclass->compiled_templates['skin_topic']->quick_reply_box_closed(), $this->output );

$this->output = str_replace( "<!--IBF.QUICK_REPLY_OPEN-->" , $this->ipsclass->compiled_templates['skin_topic']->quick_reply_box_open($this->topic['forum_id'], $this->topic['tid'], $show, $this->md5_check), $this->output );

}

в файле /sources/action_public/topics.php

 

// Post Bot Defence

if ($this->ipsclass->vars['post_bot_defence'])

{

if (((int)$this->ipsclass->member['posts'] < (int)$this->ipsclass->vars['count_post_defence']))

if ((int)$this->ipsclass->vars['post_defence_type'] == 0)

{

$this->output = str_replace( "<!--POST_BOT_DEFENCE-->" , $this->ipsclass->compiled_templates['skin_topic']->post_bot_defence_hidden($this->ipsclass->vars['hidden_value']), $this->output );

}

elseif ((int)$this->ipsclass->vars['post_defence_type'] == 1)

{

$bid = md5( uniqid(microtime()).$this->ipsclass->member['id'] );

mt_srand ((double) microtime() * 1000000);

$b_code = mt_rand(100000,999999);

 

$this->ipsclass->DB->do_insert( 'reg_antispam', array ( 'regid' => $bid,

'regcode' => $b_code,

'type' => 0,

'ip_address' => $this->ipsclass->input['IP_ADDRESS'],

'ctime' => time(),

) );

 

$this->output = str_replace( "<!--POST_BOT_DEFENCE-->" , $this->ipsclass->compiled_templates['skin_topic']->post_bot_defence($bid), $this->output );

}

}

 

Помогите с ошибкой разобраться.

Ссылка на комментарий
Поделиться на других сайтах

не добавил в шаблон post_bot_defence_hidden

ребилд скина сделай, может у тебя CHMOD неправильный

и вообще, самому можно было догадатся, перевести текст ошибки с английского

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.