【问题标题】:Magento CaptchaMagento 验证码
【发布时间】:2011-03-22 11:03:45
【问题描述】:

在 Magento 中,我想实现 Captcha。我的模板/cms/mycaptcha 目录中有 CaptchaSecurityImages.php。在同一个目录中,我有 myform.phtml。我想要实现的是

    <img src="CaptchaSecurityImages.php?width=100&height=40&characters=5" />

我什么也没得到。我还在此目录中包含了 monofont.ttf 文件。我需要做什么才能使验证码正常工作

我正在使用以下验证码

http://www.white-hat-web-design.co.uk/articles/php-captcha.php

Whiich 适用于我所有的 php 表单。请帮忙。

【问题讨论】:

  • 当您将浏览器指向上述验证码 URL - CaptchaSecurityImages.php?width=100&height=40&characters=5 时会发生什么?
  • 你很可能没有启用 GD。
  • 不知道为什么 Magento 标签出现在这个问题上。

标签: php gd captcha


【解决方案1】:

在 magento 中,实现这一点的正确方法是创建一个新块。但是,如果您想以一种快速而简单的方式执行此操作,您可以将文件 CaptchaSecurityImages.php 复制到您想要的任何位置,例如在项目的根文件夹中。然后就可以直接从浏览器http://xxxxx/CaptchaSecurityImages.php访问了。

如果您没有看到任何内容(空白屏幕,而不是 404 错误),我认为该文件中存在错误。要查看问题,您可以强制 PHP 显示错误,在 PHP 文件的开头添加以下内容:

error_reporting(E_ALL);
ini_set('display_errors', '1');

【讨论】:

    【解决方案2】:

    在我的情况下,产生此错误是因为它缺少扩展 extension=php_gd2.dll 的激活

    【讨论】:

      【解决方案3】:

      这里有一个关于如何在 Magento 1.7+ 中使用 CAPTA-Technique 的解释

      http://www.cartware.de/blog/detail/article/captcha-feature-aus-magento-17-in-eigenem-modul-einsetzen/

      它是德语,但通过阅读代码你可能会得到线索......

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-20
        • 1970-01-01
        相关资源
        最近更新 更多