OPENCATY 原版錯誤 的地方1-可以不輸入-驗證碼-就到下一個頁面

==============================
#OPENCATY 原版錯誤 的地方1
2.3.02 與 3.0.2.0
==============================
可以不輸入-驗證碼-就到下一個頁面

原因例如3個地方有驗證碼
登入 留言 評論
其中之一有輸入過-驗證碼-就可以不用再輸入驗證碼-按送出就到下一個頁面
設置方法
[系統管理] [商店管理] [選項設定] 最下方的 [驗證碼] 去設定。
可以在這幾個地方添加
註冊
非會員結帳
評論
退換貨
與我聯絡

正確修改建議
例如
1.在網站任意位置輸入過一次驗證碼就把所有有驗證碼的地方拿掉
2.每次都要驗證沒有例外
你認為應該如何修


session->data['gcapcha'])) {

$this->load->language('extension/captcha/google_captcha');//載入語言

$data['text_captcha'] = $this->language->get('text_captcha');

$data['entry_captcha'] = $this->language->get('entry_captcha');

if (isset($error['captcha'])) {
$data['error_captcha'] = $error['captcha'];
} else {
$data['error_captcha'] = '';
}

$data['site_key'] = $this->config->get('google_captcha_key');

$data['route'] = $this->request->get['route'];

return $this->load->view('extension/captcha/google_captcha', $data);

}//驗證通過一次後就不在檢查 END
}
//驗證用
public function validate() {
//驗證通過一次後就不在檢查
if (empty($this->session->data['gcapcha'])) {
$this->load->language('extension/captcha/google_captcha');
//3.0多這段
if (!isset($this->request->post['g-recaptcha-response'])) {
return $this->language->get('error_captcha');
}

$recaptcha = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($this->config->get('google_captcha_secret')) . '&response=' . $this->request->post['g-recaptcha-response'] . '&remoteip=' . $this->request->server['REMOTE_ADDR']);

$recaptcha = json_decode($recaptcha, true);

if ($recaptcha['success']) {
$this->session->data['gcapcha'] = true;
} else {
return $this->language->get('error_captcha');
}
}
}
}

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *