我正在使用以下代码在联系表单上创建验证码。代码在我的托管上工作正常但是因为我将我的网站移动到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 ......