0

私はキャプチャを実装する簡単な方法であるsecureImageを使用しています。そこでガイドラインに従ってコードを追加しますが、正しい値を入力してもチェックは常に無効です。

これは、そのプラグインのWebサイトであり、10行のコード内にあります。

そしてこれは私のコードです:

html形式で

<img id="captcha" src="http://www.phpcaptcha.org/securimage3/securimage_show.php?0.6905195268336684" alt="CAPTCHA Image">

<input type="text" class="required" name="captcha_code" size="10" maxlength="6">

検証phpで

include_once '../plugin/securimage/securimage.php';

$securimage = new Securimage();


if ($securimage->check($_POST['captcha_code']) == false) {
  die ("<div class='alert alert-success'><strong>The security code entered was incorrect.</strong><br /><br />Please go <a href='javascript:history.go(-1)'>back</a> and try again.</div>");
}

投稿値を確認しました。入力した内容とまったく同じです。プラグインが入力と比較するために使用したデータを知りたいのですが、$secureimageをエコーし​​てこれを行うことはできません

ありがとうございました

4

2 に答える 2

0

ランダムに生成された画像をユーザーが入力したコードと比較するには、有効なセッションが必要です。このクイックスタートガイドを確認し、PHPスクリプトの上にsession_start()を配置する方法に関するセクションをお読みください。

于 2012-04-15T16:29:28.650 に答える
0

怠惰すぎてコーディングできない場合は、http://www.google.com/recaptchaで試すことができます。広く使われているので、secureimageよりはましだと思います。このサイトでphpの実装を入手できます。直接お答えしなくてすみませんが、Mr.GolezTrolが使用しないように提案したためです。

于 2012-04-15T16:25:45.960 に答える