【发布时间】:2012-05-08 22:09:03
【问题描述】:
如何在 Fat Free 框架的登录表单中使用 CAPTCHA 插件?我以前从未使用过 CAPTCHA,所以我正在寻找某种教程来学习 FatFree 框架。
谁能指出一些资源或告诉我如何做到这一点?具体来说,我希望在模板的表单中插入验证码,然后在提交表单时检查其正确性。
【问题讨论】:
如何在 Fat Free 框架的登录表单中使用 CAPTCHA 插件?我以前从未使用过 CAPTCHA,所以我正在寻找某种教程来学习 FatFree 框架。
谁能指出一些资源或告诉我如何做到这一点?具体来说,我希望在模板的表单中插入验证码,然后在提交表单时检查其正确性。
【问题讨论】:
Fat Free 框架已经内置了验证码
<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 '].
【讨论】: