我正在使用以下代码在联系表单上创建验证码。该代码在我的主机上运行良好,但自从我将网站移至 1and1.co.uk 后,验证码已停止工作。
<?php
$captcha = $this->createElement('captcha', 'captcha',
array('required' => true,
'captcha' => array('captcha' => 'Image',
'font' => 'captcha/fonts/arial.ttf',
'fontSize' => '24',
'wordLen' => 5,
'height' => '50',
'width' => '150',
'imgDir' => 'captcha',
'imgUrl' => Zend_Controller_Front::getInstance()->getBaseUrl().'/captcha',
'dotNoiseLevel' => 50,
'lineNoiseLevel' => 5)));
$captcha->setLabel('* Are you a human? :');
$this->getElement('captcha')->removeDecorator("viewhelper");
?>
验证码使用的所有目录的路径和权限都是有效的。我不明白是什么导致了问题,因为表单中的所有其他字段都没有抛出错误或异常,也可以正常工作。
我要在这里提到的一件事是 1and1 是任何人都可以获得的最差托管,但我没有选择在其他地方托管它,因为我的客户希望在此托管上使用该网站....我认为这可能是 1and1 的问题出色地...