public static function CheckCaptchaCode($userCode, $sid, $bUpperCode = true) { global $DB; if (strlen($userCode) <= 0 || strlen($sid) <= 0) { return false; } if ($bUpperCode) { $userCode = strtoupper($userCode); } $res = $DB->Query("SELECT CODE FROM b_captcha WHERE ID = '" . $DB->ForSQL($sid, 32) . "' "); if (!($ar = $res->Fetch())) { return false; } if ($ar["CODE"] != $userCode) { return false; } CCaptcha::Delete($sid); return true; }
<?require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php"); include_once($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/classes/general/captcha.php"); $cpt = new CCaptcha(); $cpt->Delete( $_REQUEST['captcha_sid'] ); echo htmlspecialchars($APPLICATION->CaptchaGetCode());?>