CAPTCHA在Fat Free框架中

时间:2012-04-28 10:55:30

标签: php fat-free-framework

如何在Fat Free框架中以登录形式使用CAPTCHA插件?我之前从未使用过CAPTCHA所以我正在寻找一些教程来学习FatFree框架。

任何人都可以指出某些资源或告诉我该怎么做?具体来说,我希望在模板中插入一个CAPTCHA,然后在提交表单时检查是否正确。

1 个答案:

答案 0 :(得分:2)

Fat Free框架已经内置了Captcha

<img src="/captcha" title="captcha image" alt="captcha"/>
<label for="code">Security Code</label>
<input type="text" name="code"/>
<p>{@message}</p>

然后在你的应用程序中,你应该有一个路由来处理src属性中指定的/ captcha URL:

F3::route('GET /captcha','securityCode');
function securityCode() {
    Graphics::captcha(150,60,5);
}

输入验证脚本类似于: -

F3::input('code',
    function($value) {
        if (empty($value))
            F3::set('message','Security code is required');
        elseif ($value!=$_SESSION['captcha'])
            F3::set('message','Invalid security code');
    }
);

有关完整文档,请参阅http://bcosca.github.com/fatfree/

Fat Free Captch有一个已知错误,希望您使用最新版本来修复它

You know about the bug with captcha ()?
It's easy to fix!
Line number 81 in graphics.php with the error:
$ file = self:: $ global ['FONTS'].

Corrected version:
$ file = __DIR__ .'/../ fonts / '. self:: $ global [' FONTS '].

请参阅:http://techzinger.blogspot.com/2011/02/fat-free-framework-for.html?showComment=1298024374012#c4330544534362949394