[教學]短訊加上驗證碼[後台獨立設定]
本文類似之內容 因非屬插件 純屬研究 所以放置此區 若版主覺得不合宜 敬請協助移到適當版面
======================
歡迎轉載
但請標註來源為 AL8 Forum Chienlin
======================
修改templates\default\pm_send.htm
搜尋 <!--{if $seccodecheck}-->
<tr>
<th><label for="seccodeverify">{lang seccode}</label></th>
<td>
<div id="seccodeimage"></div>
<input type="text" onfocus="updateseccode();this.onfocus = null" id="seccodeverify" name="seccodeverify" size="8" maxlength="4" />
<em class="tips"><strong>{lang seccode_click}</strong> <!--{if $seccodedata['type'] == 2}-->{lang seccode_animator_flashrefresh}<!--{elseif $seccodedata['animator'] == 1}-->{lang seccode_animator_refresh}<!--{else}-->{lang seccode_refresh}<!--{/if}--></em></td>
<script type="text/javascript">
var seccodedata = [{$seccodedata['width']}, {$seccodedata['height']}, {$seccodedata['type']}];
</script>
</tr>
<!--{/if}-->
<!--{if $secqaacheck}-->
<tr>
<th>{lang secqaa}</th>
<td><div id="secquestion"></div><input type="text" name="secanswer" size="25" maxlength="50" tabindex="1" /></td>
</tr>
<script type="text/javascript">
<!--{if ($attackevasive & 1) && $seccodecheck}-->
setTimeout("updatesecqaa()", 2001);
<!--{else}-->
updatesecqaa();
<!--{/if}-->
</script>
<!--{/if}-->替代為{subtemplate seccheck}========================================================================================
修改pm.php,共兩處$seccodecheck = substr(sprintf('%05b', $seccodestatus), -4, 1) && (!$seccodedata['minposts'] || $posts < $seccodedata['minposts']);替代為$seccodecheck = substr(sprintf('%05b', $seccodestatus), -5, 1) && (!$seccodedata['minposts'] || $posts < $seccodedata['minposts']);========================================================================================
修改admin\settings.imc.php
搜尋 showtableheader('', '', 'id="seccode"'.($anchor != 'seccode' ? ' style="display: none"' : ''));
showsetting('settings_seccodestatus', array('settingsnew[seccodestatus]', array(
$lang['settings_seccodestatus_register'],
$lang['settings_seccodestatus_login'],
$lang['settings_seccodestatus_post'],
$lang['settings_seccodestatus_profile'])), $settings['seccodestatus'], 'binmcheckbox');替代為 showtableheader('', '', 'id="seccode"'.($anchor != 'seccode' ? ' style="display: none"' : ''));
showsetting('settings_seccodestatus', array('settingsnew[seccodestatus]', array(
$lang['settings_seccodestatus_register'],
$lang['settings_seccodestatus_login'],
$lang['settings_seccodestatus_post'],
$lang['settings_seccodestatus_profile'],
$lang['settings_seccodestatus_sendpm'])), $settings['seccodestatus'], 'binmcheckbox');[ 本帖最後由 Chienlin 於 2008-6-26 16:34:10 編輯 ] |