查看: 3230|回復: 1

[DX 1.0 ~ 3.0] 註冊頁加入 Google reCAPTCHA 驗證碼

[複製鏈接]
發表於 2013-4-2 12:36:33 | 顯示全部樓層 |閱讀模式
[隱藏]
於 reCAPTCHA 網頁註冊並取得 Public Key 及 Private Key.

https://www.google.com/recaptcha/admin/create

下載附件 recaptchalib.php 並放到 source\module\member

打開文件 member_register.php

  1. $ctl_obj = new register_ctl();
複製代碼
上面加
  1. require dirname(__FILE__).'/recaptchalib.php';
  2. $_G['py'] = '你的密匙';//Public Key
  3. $_G['pky'] = '你的密匙';//Private Key
  4. $resp = null;
  5. $error = null;
  6. $pass = $_G['gp_password'] ? $_G['gp_password']:$_G['gp_'.$_G['setting']['reginput']['password']];
  7. if ($pass && !$_POST["recaptcha_response_field"]){
  8.         showmessage('警告!沒有輸入驗證碼');
  9.         
  10.         }
  11. elseif($pass && $_POST["recaptcha_response_field"]){
  12.         $resp = recaptcha_check_answer ($_G['pky'],
  13.                                         $_SERVER["REMOTE_ADDR"],
  14.                                         $_POST["recaptcha_challenge_field"],
  15.                                         $_POST["recaptcha_response_field"]);

  16.         if (!$resp->is_valid) {
  17.                 showmessage('驗證碼輸入錯了');
  18.         }
  19. }
複製代碼
打開 template\default\member\register.htm

  1. <!--{/if}-->

  2.                                         <!--{if $_G[gp_action] == 'activation'}-->
  3.                                         <div id="activation_user" class="rfm">
複製代碼
上面添加
  1.           <div class="rfm">
  2.                                                         <table>
  3.                                                                 <tr>
  4.                                                                         <th><span class="rq">*</span></th>
  5.                                                                         <td>{eval echo recaptcha_get_html($_G['py'])}</td>
  6.                                                                         <td class="tipcol"></td>
  7.                                                                 </tr>
  8.                                                         </table>
  9.                                                 </div>
複製代碼

本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?註冊

x
發表於 2015-12-6 01:31:21 | 顯示全部樓層
管理員你好
請問那google也從傳統形式改為點擊"我不是機器人"形式
該方法及代碼是否依然適用呢?
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

手機版|Archiver|排行榜|幫助|希望國度

GMT+8, 2024-11-21 23:54 , Processed in 0.064165 second(s), 16 queries .

Theme Design By Tenny (希望國度)| Version: 10.0

Powered by Discuz! X3.4 © 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表