Opencart v2.3,联系我们表单通过,无需验证谷歌验证码。当我们按下提交按钮时,它不会要求验证码

时间:2016-11-23 09:18:59

标签: opencart captcha recaptcha

是客户端集成。这是我的网站www.festivetaste.com 即使是基本的catcha也没有出现。

Link for Contact us page

以下是contact.tpl文件中的代码。

 <form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" class="form-horizontal">
    <fieldset>
      <legend><?php echo $text_contact; ?></legend>
      <div class="form-group required">
        <label class="col-sm-2 control-label" for="input-name"><?php echo $entry_name; ?></label>
        <div class="col-sm-10">
          <input type="text" name="name" value="<?php echo $name; ?>" id="input-name" class="form-control" />
          <?php if ($error_name) { ?>
          <div class="text-danger"><?php echo $error_name; ?></div>
          <?php } ?>
        </div>
      </div>
      <div class="form-group required">
        <label class="col-sm-2 control-label" for="input-email"><?php echo $entry_email; ?></label>
        <div class="col-sm-10">
          <input type="text" name="email" value="<?php echo $email; ?>" id="input-email" class="form-control" />
          <?php if ($error_email) { ?>
          <div class="text-danger"><?php echo $error_email; ?></div>
          <?php } ?>
        </div>
      </div>
      <div class="form-group required">
        <label class="col-sm-2 control-label" for="input-enquiry"><?php echo $entry_enquiry; ?></label>
        <div class="col-sm-10">
          <textarea name="enquiry" rows="10" id="input-enquiry" class="form-control"><?php echo $enquiry; ?></textarea>
          <?php if ($error_enquiry) { ?>
          <div class="text-danger"><?php echo $error_enquiry; ?></div>
          <?php } ?>
        </div>
      </div>
      <?php echo $captcha; ?>
    </fieldset>

    <div class="buttons">
      <div class="pull-right">
      <div class="g-recaptcha" data-sitekey="6LcivgwUAAAAADYVi7N2X7sQ1d29Wl1jnJfntQha"></div>
        <input class="btn btn-primary" type="submit" value="<?php echo $button_submit; ?>" />
      </div>
    </div>
  </form>

1 个答案:

答案 0 :(得分:1)

在Catalog / controller / Extension / captcha / basic-captcha.php中 查找$this->session->data['captcha'] = substr(sha1(mt_rand()), 17, 6); 把这段代码放在它之后。

// Editted by Foundlay 
    $out = ob_get_contents();
    $out = str_replace(array("\n", "\r", "\t", " "), "",$this->session->data['captcha']);
    ob_end_clean();
    $this->session->data['captcha'] = $out;

这仅适用于opencart 2.3。*版本。