2011-08-13 33 views
0

私はcaptchasを生成するためにsecurimageを使用しています。 (http://www.phpcaptcha.org/)PHPのcaptcha - ヘルプ

私はキャプチャを検証するために、次のコードを持っている:

<?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 invalid」を返し続けます!ここで

は、キャプチャ画像のURLです: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());に変更できますか?

そうでなければ、ライブラリに問題があっても驚いていますが、それ以外は間違っている可能性はほとんどありません。

更新

私はあなたが実際にimgタグでsecurimage_show.phpを使用するページを作成して、上部に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()をダンプすると、 "bool(true)"と表示されます – Eamorr

0

これは簡単です。あなたのsecurimage.php(あなたのlib)に何らかの問題があります

+0

公開された図書館には本当に問題があると思いますか? – Eamorr

+0

公開されているすべてのライブラリには1つの問題または2つの問題があります。しかし、この場合、私はそれがあなたの問題の理由だとは思わない。 – markus

+0

PHPの設定に問題があると思われますか? – Eamorr

0

- あなたはIPアドレスの代わりにドメイン名を入れた場合、それが動作します。私はどちらも参照)