2011-08-13 69 views
0

我正在使用securimage生成驗證碼。 (http://www.phpcaptcha.org/)PHP captcha - help

我有下面的代碼來驗證驗證碼:

<?php 
session_start(); 

include_once('./securimage.php'); 
$securimage = new Securimage(); 

echo "Entered: ".$_GET['captcha']."<br>\n"; 

if($securimage->check($_GET['captcha'])==false){ 
    echo "captcha invalid"; 
}else{ 
    echo "OK"; 
} 
?> 

的問題是,當我訪問的URL(http://109.123.109.205 /lib/securimage/verify.php?captcha=z6fega),它會一直返回「captcha無效」!

這裏是驗證碼圖片網址:http://109.123.109.205/lib/securimage/securimage_show.php

我希望有人可以提供幫助。

非常感謝,

+0

我既沒有看到... – genesis

+0

它必須這樣做,因爲驗證碼回聲在頁面上正確 – Chris

+0

你可以發佈secureimage.php文件的內容嗎? – markus

回答

3

可能是session_start()問題,您可以更改爲var_dump(session_start());以確保其正常工作嗎?

否則如果圖書館出現問題,我會很驚訝,但是其他的東西可能是錯的。

更新

我認爲你需要真正創建一個使用securimage_show.php在img標籤頁,並在頂部打電話session_start();

即,

<?php session_start(); ?> 

<html> 
<head><title>Captcha check</title></head> 
<body> 
<img src="securimage_show.php" /> 
<form method="get" action="verify.php"> 
<input type="text" name="captcha" /> 
<input type="submit" value="Verfiy" /> 
</form> 
</body> 
</html> 
+0

當我轉儲session_start(),我得到「布爾(真)」 – Eamorr

0

這很容易。您的securimage.php中存在一些問題(您的lib)

+0

你真的認爲在已發佈的庫中有問題嗎? – Eamorr

+0

每個出版的圖書館都有一兩個問題......這很正常。但在這種情況下,我不認爲這是你的問題的原因。 – markus

+0

您是否認爲可能存在一些PHP配置問題? – Eamorr

0

想通了這個問題 - 如果你把域名,而不是IP地址,它的工作原理;)