2009-07-21 24 views
0

通報私はpage.IこのPHP:キャプチャ

//のimg ID = "imgCaptcha" SRC = "create_image.php" のようにそれを使用してPHP .Iでユーザー登録フォームで、captcha画像チェックを入れて持っています//

私のjavascriptでは、これを(create_image.phpページの)画像に生成された同じ番号で検証したいと考えています。その数はセッション変数にも設定されていました。しかし、セッションから番号を取得するときに私は以前のものがnumberを生成します。しかし、私はそのページをPOSTするとき、正しいものをSESSIONからcreate_image.phpで生成します。

ですから、最近発生した番号をSESSIONから投稿することなくどのように取得できますか?

+0

のような既存のキャプチャサービスを使用します。おそらく、セッション変数を保存/読み込み中の短いバージョンのコードを追加した場合、何が起きているのかを理解するのが簡単かもしれません。 – acrosman

+0

脇役:javascriptがClientsideを実行しているため、Captcha-ValidationとJavascriptが一緒に機能しません。これは、 "解決コード"がクライアントマシン上に存在し、単純にソースコードからコピーできることを意味します。 - これにより、captchaはまったく役に立たなくなります。 – smoove

答えて

1

問題は、コードがクライアントに投稿された後にイメージがあるPHPページが読み込まれるため、セッションから数値を出力しようとすると、記述した結果が得られます。

私はそれを見ると、木のソリューションがあります

  • 代わりに、フォームのコード内のコードを生成し、それcreate_image.phpスクリプトだけで出力してみましょう。
  • ajaxを使用する:ajaxを使用して、create_image.phpが呼び出された後にセッションから番号を取得できます。
  • それは何が起こっているか私には全く明らかではないhttp://recaptcha.net/
+0

Thanx.AJAXを使って作業しています.... –

関連する問題