【发布时间】:2016-05-25 10:27:11
【问题描述】:
我正在尝试在我的 CakePHP 应用程序的登录和注册页面中添加 google 的 reCAPTCHA。但它显示以下错误:
致命错误
错误:调用未定义函数 recaptcha_check_answer()
文件:C:...\app\Controller\UsersController.php
在 UsersController 中,我有错误消息中指示的以下行。
$recaptchaResp = recaptcha_check_answer(Configure::read("Recaptcha.privateKey"),
$_SERVER["REMOTE_ADDR"],
$this->params['form']["recaptcha_challenge_field"],
$this->params['form']["recaptcha_response_field"]);
谁能告诉我这段代码有什么问题?它是否缺少像 recaptchalib 这样的文件?如果是这样,我在哪里可以获得 CakePHP 2.5.1 的这个库?
【问题讨论】:
-
只要阅读错误信息,您就知道出了什么问题?如果您阅读了它但不理解它,只需谷歌它或查看 php 手册。
-
您回答了自己的问题:“错误:调用未定义的函数 recaptcha_check_answer()”。
-
我已经用谷歌搜索过这个问题,但找不到任何解决方案。有一些关于如何在 PHP 应用程序中添加 reCAPTCHA 的建议。但是关于如何将它集成到使用 CakePHP 2.5.1 (PHP 5.3.28) 开发的应用程序中并不精确。似乎有不同的方法来添加这个插件。
-
@burzum,php 手册适用于 CakePHP 2.5.1 吗?
-
@Tom 您还没有包括声明该函数的位置。即根据the docs for that,您缺少
require_once('recaptchalib.php');或同等学历;使用 CakePHP 编写应用程序并不会从根本上改变您的应用程序是用 ... PHP 编写的。