[英]Joomla simple registration form and recaptcha
我堅持使用Joomla注冊表格。 此表單中有很多字段,因此我想刪除所有字段,僅保留email
字段。
我決定不使用自己的擴展程序,而是使用名為Simple Registration - Joomla!
的擴展程序Simple Registration - Joomla!
。 此擴展使用本地com_user模型,並且僅覆蓋其模型中的一個方法。
但是問題在於該模塊在其模板中生成表單。 HTML代碼是手動插入的,但是Joomla本機擴展使用字段集生成表單。 驗證碼也包含在此字段集中。
這就是為什么簡單注冊表格沒有驗證碼驗證的原因。 我搜索了一些示例,其中在此擴展程序上手動驗證了驗證碼,但沒有成功。
有什么辦法嗎?
好吧,我決定實施一個舊的解決方案,該方法具有多種折舊方法。
//get captcha result
$post = $this->app->get('g-recaptcha-response');
//load captcha plugun
JPluginHelper::importPlugin('captcha');
//get instance of the class that handles dispatching of events.
$dispatcher = JEventDispatcher::getInstance();
//check captcha results
$res = $dispatcher->trigger('onCheckAnswer',$post['recaptcha_response']);
if(!$res[0]){
die('Invalid Captcha Code');
}
就是這樣,嗯。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.