Công cụ thành viên

Công cụ trang web


programming4:thematic:captchathemedefault

Khác biệt

Đây là những khác biệt giữa hai phiên bản của trang.

Liên kết đến bản xem so sánh này

Phiên bản sau
Phiên bản trước
programming4:thematic:captchathemedefault [2017/02/22 08:30] – được tạo ra hoaquynhtim99programming4:thematic:captchathemedefault [2017/02/22 08:56] (hiện tại) – [Bước 3: Kiểm tra mã xác nhận] hoaquynhtim99
Dòng 21: Dòng 21:
     id: "recaptcha", // ID của thẻ HTML mà reCAPTCHA sẽ xuất hiện. ID này phải là duy nhất nếu không reCAPTCHA sẽ xuất hiện nhưng không thể ấn chọn.     id: "recaptcha", // ID của thẻ HTML mà reCAPTCHA sẽ xuất hiện. ID này phải là duy nhất nếu không reCAPTCHA sẽ xuất hiện nhưng không thể ấn chọn.
     btn: $('[type="submit"]'), // Nút submit của form hệ thống sẽ disable khi load trang và enable khi xác thực thành công.     btn: $('[type="submit"]'), // Nút submit của form hệ thống sẽ disable khi load trang và enable khi xác thực thành công.
-    size: "compact", // Bỏ dòng này nếu  +    size: "compact", // Bỏ dòng này nếu muốn kiểu captcha hiển thị đầy đủ. Giữ nguyên nếu muốn hiển thị captcha dạng nhỏ 
-    pnum: 3, +    pnum: 3, // Số thẻ cha kể từ thẻ #recaptcha sẽ chứa nút submit. Dòng này có thể bỏ 
-    btnselector: '[name="submit"]'+    btnselector: '[name="submit"]' // selector của Nút submit. Dòng này có thể bỏ
 }); });
 </script> </script>
 </code> </code>
  
-> Chú ý: 3 thuộc tính ''data-toggle="recaptcha"'', ''pnum'', ''btnselector'' được sử dụng nếu như đoạn mã này xuất hiện trong một khối ẩn, khối này sẽ được nhân lên trong một sự kiện (events) nào đó ví dụ+> Chú ý: 3 thuộc tính ''data-toggle="recaptcha"'', ''pnum'', ''btnselector'' được sử dụng nếu như đoạn mã này xuất hiện trong một khối ẩn, khối này sẽ được nhân lên trong một sự kiện (events) nào đó ví dụ nhuw tooltip, lightbox ... Khi xuất hiện 3 khối này, nếu sử dụng hàm javascript ''modalShowByObj'' hoặc ''modalShow'' của giao diện NukeViet mặc định mà có truyền giá trị ''callback'' bằng ''recaptchareset'' vào thì sau khi hiển thị modal hệ thống tự động đổi tên ID của thẻ và hiển thị captcha khác nhằm đảm bảo việc ID của thẻ không được trùng lại.
  
 === Đối với dạng mã xác nhận === === Đối với dạng mã xác nhận ===
  
 +Ứng dụng cần xuất được ảnh có chứa mã xác nhận có dạng:
  
-Ứng dụng cần+<code html> 
 +<img alt="Mã bảo mật" src="http://domain.com/index.php?scaptcha=captcha&t=1487726078" width="150" height="40"> 
 +</code>
  
-/index.php?scaptcha=captcha&t=1487726078+Trong đó biến t tuyền vào nhằm đảo bảo một thời điểm có thể gọi ra nhiều captcha trên site. 
 + 
 +==== Bước 2: Lấy mã xác nhận khi submit form ==== 
 + 
 +Đối với reCAPTCHA, khi submit form nội dung trả về sẽ ở biến ''g-recaptcha-response'' đối với captcha dạng mã xác nhận thì tùy thuộc vào giá trị name của ô nhập. 
 + 
 +Ví dụ lấy dữ liệu submit: 
 + 
 +<code php> 
 +if ($global_config['captcha_type'] == 2) { 
 +    $fcode = $nv_Request->get_title('g-recaptcha-response', 'post', ''); 
 +} else { 
 +    $fcode = $nv_Request->get_title('fcode', 'post', ''); 
 +
 +</code> 
 + 
 +==== Bước 3: Kiểm tra mã xác nhận ==== 
 + 
 +Để kiểm tra mã xác nhận sử dụng hàm ''nv_capcha_txt'' giá trị trả về ''true'' nếu mã xác nhận chính xác và ''false'' nếu mã sai. 
 + 
 +Khi giá trị trả về true thì ứng dụng mới thực hiện tiếp các chức năng. 
 + 
 +Ví dụ 
 + 
 +<code php
 +if (!nv_capcha_txt($fcode)) { 
 +    $error ($global_config['captcha_type'== 2 ? $lang_global['securitycodeincorrect1'] : $lang_global['securitycodeincorrect']); 
 +} else { 
 +    // Do some thing here 
 +
 +</code>
programming4/thematic/captchathemedefault.1487727040.txt.gz · Sửa đổi lần cuối: 2017/02/22 08:30 bởi hoaquynhtim99