1

すでに構築され実行されている MODx サイトでキャプチャ イメージを使用しようとしています。キャプチャ画像を見ることはできますが、残念ながらキャプチャ スクリプトは modx スニペットでアクセスできるセッション値を設定できないため、入力した値と一致させることができません。画像を作成するスクリプトは modx/assets/captcha/captcha.php にあります。私はこの問題を解決するのにほぼ3日を費やしました。私はそれを機能させるためにさまざまな方法を試しました。しかし、何も機能しません。解決策はありますか?? 誰かがこの問題を回避しましたか?

4

2 に答える 2

1

Formit にはキャプチャ プリフックがあります。そのスニペットを分解して、その方法を確認できますか? 実際、自分で作成する代わりにそれを使用しないのはなぜでしょうか。おそらくかなりの作業が削減されるでしょう。

于 2012-08-21T16:56:56.233 に答える
1

これを次のようにスクリプトに入れます。

//Start the session so we can store what the security code actually is
session_start();
//Set the session to store the security code
$_SESSION["security_code"] = $security_code;

そしてチェックするスニペットで:

//Continue the session
session_start();
//Check if the security code and the session value are not blank 
//and if the input text matches the stored text
if ((!empty($_REQUEST["txtCaptcha"]) && !empty($_SESSION["security_code"]))
     && ($_REQUEST["txtCaptcha"] == $_SESSION["security_code"]) ) {
  echo "<h1>Test successful!</h1>";
} else {
  echo "<h1>Test failed! Try again!</h1>";
}

しかし、Modx Revolution を使用する場合、コンポーネント FormIt ( http://rtfm.modx.com/display/ADDON/FormIt.Examples.Simple+Contact+Page ) を "Recaptcha" または "Blank NoSpam フィールド」

于 2012-08-21T10:39:10.017 に答える