if (array_key_exists($val, $value[1])) { $ar[] = $val; } } } else { $ar = explode(",", COption::GetOptionString("main", "CAPTCHA_" . $key, implode(",", $value[2]))); } $result[$key] = $ar; } } $cpt->SetTextTransparent(true, $result["transparentTextPercent"]); $cpt->SetBGColorRGB($result["arBGColor_1"], $result["arBGColor_2"]); $cpt->SetEllipsesNumber($result["numEllipses"]); $cpt->SetEllipseColorRGB($result["arEllipseColor_1"], $result["arEllipseColor_2"]); $cpt->SetLinesOverText($result["bLinesOverText"] === "Y"); $cpt->SetLinesNumber($result["numLines"]); $cpt->SetLineColorRGB($result["arLineColor_1"], $result["arLineColor_2"]); $cpt->SetTextWriting($result["textAngel_1"], $result["textAngel_2"], $result["textStartX"], $result["textDistance_1"], $result["textDistance_2"], $result["textFontSize"]); $cpt->SetTextColorRGB($result["arTextColor_1"], $result["arTextColor_2"]); $cpt->SetWaveTransformation($result["bWaveTransformation"] === "Y"); $cpt->SetEmptyText($result["bEmptyText"] === "Y"); $cpt->SetBorderColorRGB($result["arBorderColor"]); $cpt->SetTTFFonts($result["arTTFFiles"]); $arChars = array(); $l = strlen($result["letters"]); for ($i = 0; $i < $l; $i++) { $arChars[] = substr($result["letters"], $i, 1); } $cpt->SetCodeChars($arChars); $cpt->SetCode(); if ($cpt->InitCode($cpt->GetSID())) {
<?php define("NO_KEEP_STATISTIC", "Y"); define("NO_AGENT_STATISTIC", "Y"); define("NOT_CHECK_PERMISSIONS", true); $HTTP_ACCEPT_ENCODING = ""; $_SERVER["HTTP_ACCEPT_ENCODING"] = ""; 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(); if ($_REQUEST['captcha_sid']) { $cpt->SetImageSize(150, 35); $cpt->SetLinesNumber(0); $cpt->SetEllipsesNumber(0); $cpt->SetTextColor(array(array(0, 0), array(0, 0), array(0, 0))); $cpt->SetTextWriting($cpt->angleFrom, $cpt->angleTo, 5, 20, 26, 18); $cpt->SetBorderColorRGB("ffffff"); if (isset($_GET["captcha_sid"])) { if ($cpt->InitCode($_GET["captcha_sid"])) { $cpt->Output(); } else { $cpt->OutputError(); } } elseif (isset($_GET["captcha_code"])) { $captchaPass = COption::GetOptionString("main", "captcha_password", ""); if ($cpt->InitCodeCrypt($_GET["captcha_code"], $captchaPass)) { $cpt->Output(); } else { $cpt->OutputError(); } } else {