簡體   English   中英

Joomla簡單的注冊表格和驗證碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM