Ben CodeIgniter ReCAPTCHA kitaplığı (here, forum here) kullanıyorum. Nedense, hiçbir değişkenler ReCAPTCHA alan koduna sahip görünümüne ReCAPTCHA kütüphanesinden aktarılmaktadır.
İşte benim denetleyicisi (ilgili parçalar) olduğu:
$this->load->library('recaptcha');
$this->load->library('form_validation');
$this->lang->load('recaptcha');
// Validate form
...
$this->form_validation->set_rules('recaptcha_response_field','Captcha','required|callback_captcha_check');
Ve ben bir değişken olarak alan görünümü yükleme denedim:
$data['recaptcha'] = $this->load->view('recaptcha',$data,true);
Ve benim ana görünümü içinde:
<?php $this->load->view('recaptcha');?>
İşte görünüm kodu:
<script type="text/javascript">
var RecaptchaOptions = {
theme:"<?= $theme ?>",
lang:"<?= $lang ?>"
};
</script>
<script type="text/javascript" src="<?= $server ?>/challenge?k=<?= $key.$errorpart ?>"></script>
<noscript>
<iframe src="<?= $server ?>/noscript?lang=<?= $lang ?>&k=<?= $key.$errorpart ?>" height="300" width="500" frameborder="0"></iframe><br/>
<textarea name="recaptcha_challenge_field" rows="3" cols="40"></textarea>
<input type="hidden" name="recaptcha_response_field" value="manual_challenge"/>
</noscript>
Kütüphane Yukarıdaki linkleri aracılığı ile bulunabilir, ama varsayılan ReCAPTCHA PHP kütüphanesi için sadece bir sarıcı olduğunu düşünüyorum.
Ben kayıt formunu, sayfa yükler ama her değişken için bir hata atar çünkü ReCAPTCHA Widget görünmüyor eriştiklerinde - tüm tanımlanmamış vardır.
Ben bu bir görünüm içine bir kütüphaneden değişkenleri yükleme konusunda temel bir şeydir eminim. Birisi bana yardımcı olabilir misiniz?