作者 主題: SiteStar留言板加入驗証問答功能  (閱讀 2921 次)

0 會員 與 1 訪客 正在閱讀本文。

離線 topkuo

  • 印墊糖糖主
  • 正式會員
  • ***
  • 積分 +12/-0
  • 性別: 男
  • 專業刻印章設計,刻印
    • 好印相印章工作室
SiteStar留言板加入驗証問答功能
« 於: 十月 17, 2013, 02:49:39 下午 »
SiteStar非授權版,留言板沒有驗證碼功能,非常容易被人用機器留言方式留一堆垃圾留言,本教學非常感謝站大的鼎力協助 :-*,設計出SiteStar免費版本的留言板也有驗證碼功能,經站大同意,將修改方式分享給VIP朋友,以下就來修改說明:
先看一下展示圖片:

在目錄view/mod_message/form.php
找到:
代碼: [選擇]
function msg_reload_captcha("<?php echo $id_seed?>") {
    var captcha = document.getElementById("msg_captcha<?php echo $id_seed?>");
改成
代碼: [選擇]
function msg_reload_captcha(id_seed) {
    var captcha = document.getElementById("msg_captcha"+id_seed);
接著(134行)找到這段程式碼:
代碼: [選擇]
foreach($user_fields as $fieldinfo){
?>
<div class="mess_list">
 <div class="mess_title"><?php echo MsgField::getUserDefineLabel($fieldinfo); ?></div>
 <?php if($fieldinfo['label']=='message' || $fieldinfo['field_type']=='2'){ ?>
 <div class="mess_textarea"><?php echo MsgField::getUserCustomComponent($fieldinfo,array(),$userparams);?></div>
 <?php }elseif($fieldinfo['field_type']=='3' || $fieldinfo['field_type']=='4'){ ?>
 <?php echo MsgField::getUserCustomComponent($fieldinfo,array(),$userparams);?>
 <?php }else{ ?>
 <div class="mess_input">
 <?php echo MsgField::getUserCustomComponent($fieldinfo,array(),$userparams);?></div>
 <?php ?>
</div>
<?php }?>
之後加入:
代碼: [選擇]
<div class="mess_list">
 <div class="mess_title"><?php _e('Security'); ?></div>
   <div class="mess_input"><img id="msg_captcha<?php echo $id_seed?>" src="captcha.php" class="captchaimg" border="0"> <?

php echo Html::input('text', 'mess<?php echo $id_seed?>', '', 'style="width:60px;"', $mess_form, 'RequiredTextbox', __('Please give

me an answer!')); ?><a href="javascript:void(0);" onclick="msg_reload_captcha('<?php echo $id_seed?>');">換一個</a></div>
</div>
完畢
« 上次編輯: 十月 17, 2013, 04:09:49 下午 由 topkuo »