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 trước của cả hai bênPhiên bản trước
Phiên bản sau
Phiên bản trước
programming4:thematic:captchathemedefault [2017/02/22 08:40] – [Bước 1: Gọi hiển thị captcha] 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 39: Dòng 39:
  
 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. 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.1487727644.txt.gz · Sửa đổi lần cuối: 2017/02/22 08:40 bởi hoaquynhtim99