2017-05-26 66 views
2

一切都很好,直到上週。但突然在我的服務器中使用的驗證碼不起作用。驗證碼圖像不會加載到此服務器中的每個頁面上。但是我在另一臺服務器上嘗試了這個相同的代碼,但是工作正常。PHP Captcha圖像未加載到活動服務器

也許這可能發生,因爲託管服務器故障?我在這臺服務器嘗試了樣本之一:http://www.uvs.co.in/cms/newcap/

圖形驗證碼(captcha.php):

<?php 
session_start(); 
$code=rand(1000,9999); 
$_SESSION["code"]=$code; 
$im = imagecreatetruecolor(50, 24); 
$bg = imagecolorallocate($im, 22, 86, 165); 
$fg = imagecolorallocate($im, 255, 255, 255); 
imagefill($im, 0, 0, $bg); 
imagestring($im, 5, 5, 5, $code, $fg); 

header("Cache-Control: no-cache, must-revalidate"); 
header('Content-type: image/png'); 

imagepng($im); 
imagedestroy($im); 
?> 

表單代碼:

<form action="validate.php" method="post"> 
Enter Image Text 
    <input name="captcha" type="text"> 
    <img src="captcha.php" /><br> 
    <input name="submit" type="submit" value="Submit"> 
</form> 
+0

你的代碼在哪裏? – webpic

+0

@webpic我在編輯問題中加入了一個。看看那 –

+0

應該工作。錯誤日誌中是否有錯誤?否則請嘗試啓用錯誤報告並查看是否會引發錯誤。 –

回答

1

GD庫必須安裝在服務器中。請檢查您的實時服務器配置。

+0

這已經啓用..我檢查通過'phpinfo();' –

+0

好吧,然後請檢查PNG啓用或不GD圖書館。 –

+0

從去年起已經開始工作,上週突然發生故障.. –

相關問題