function main($id, $mode) { global $db, $user, $auth, $template; global $config, $phpbb_root_path, $phpbb_admin_path, $phpEx; $user->add_lang('acp/board'); $captcha_vars = array('captcha_gd_x_grid' => 'CAPTCHA_GD_X_GRID', 'captcha_gd_y_grid' => 'CAPTCHA_GD_Y_GRID', 'captcha_gd_foreground_noise' => 'CAPTCHA_GD_FOREGROUND_NOISE', 'captcha_gd' => 'CAPTCHA_GD_PREVIEWED', 'captcha_gd_wave' => 'CAPTCHA_GD_WAVE', 'captcha_gd_3d_noise' => 'CAPTCHA_GD_3D_NOISE', 'captcha_gd_fonts' => 'CAPTCHA_GD_FONTS'); if (isset($_GET['demo'])) { $captcha_vars = array_keys($captcha_vars); foreach ($captcha_vars as $captcha_var) { $config[$captcha_var] = isset($_REQUEST[$captcha_var]) ? request_var($captcha_var, 0) : $config[$captcha_var]; } if ($config['captcha_gd']) { include $phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx; } else { include $phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx; } $captcha = new captcha(); $captcha->execute(gen_rand_string(mt_rand(CAPTCHA_MIN_CHARS, CAPTCHA_MAX_CHARS)), time()); exit; } $config_vars = array('enable_confirm' => 'REG_ENABLE', 'enable_post_confirm' => 'POST_ENABLE', 'confirm_refresh' => 'CONFIRM_REFRESH', 'captcha_gd' => 'CAPTCHA_GD'); $this->tpl_name = 'acp_captcha'; $this->page_title = 'ACP_VC_SETTINGS'; $form_key = 'acp_captcha'; add_form_key($form_key); $submit = request_var('submit', ''); if ($submit && check_form_key($form_key)) { $config_vars = array_keys($config_vars); foreach ($config_vars as $config_var) { set_config($config_var, request_var($config_var, '')); } $captcha_vars = array_keys($captcha_vars); foreach ($captcha_vars as $captcha_var) { $value = request_var($captcha_var, 0); if ($value >= 0) { set_config($captcha_var, $value); } } add_log('admin', 'LOG_CONFIG_VISUAL'); trigger_error($user->lang['CONFIG_UPDATED'] . adm_back_link($this->u_action)); } else { if ($submit) { trigger_error($user->lang['FORM_INVALID'] . adm_back_link($this->u_action)); } else { $preview_image_src = append_sid(append_sid("{$phpbb_admin_path}index.{$phpEx}", "i={$id}&demo=demo")); if (@extension_loaded('gd')) { $template->assign_var('GD', true); } foreach ($config_vars as $config_var => $template_var) { $template->assign_var($template_var, isset($_REQUEST[$config_var]) ? request_var($config_var, '') : $config[$config_var]); } foreach ($captcha_vars as $captcha_var => $template_var) { $var = isset($_REQUEST[$captcha_var]) ? request_var($captcha_var, 0) : $config[$captcha_var]; $template->assign_var($template_var, $var); $preview_image_src .= "&{$captcha_var}=" . $var; } $template->assign_vars(array('CAPTCHA_PREVIEW' => $preview_image_src, 'PREVIEW' => isset($_POST['preview']))); } } }
function genCaptcha() { //Create a CAPTCHA $captcha = new captcha(); $_SESSION['CAPTCHA'] = $captcha->getCaptcha(); exit; }
function main($id, $mode) { global $db, $user, $phpbb_root_path, $config, $phpEx; // Do we have an id? No, then just exit $confirm_id = request_var('id', ''); $type = request_var('type', 0); if (!$confirm_id || !$type) { exit; } // Try and grab code for this id and session $sql = 'SELECT code, seed FROM ' . CONFIRM_TABLE . "\n\t\t\tWHERE session_id = '" . $db->sql_escape($user->session_id) . "'\n\t\t\t\tAND confirm_id = '" . $db->sql_escape($confirm_id) . "'\n\t\t\t\tAND confirm_type = {$type}"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); // If we have a row then grab data else create a new id if (!$row) { exit; } if ($config['captcha_gd']) { include $phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx; } else { include $phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx; } $captcha = new captcha(); $captcha->execute($row['code'], $row['seed']); garbage_collection(); exit_handler(); }
public function execute() { $captcha = new captcha(); if ($captcha->created == false) { exit; } $captcha->to_output(); $this->output->disable(); }
public function action_image() { $token = $this->request->param('id'); //removig the & we add to refresh the image. if (($amp_pos = strpos($token, '&')) > 1) { $token = substr($token, 0, $amp_pos); } $captcha = new captcha(); die($captcha->image($token)); }
public function captcha() { $captcha = new captcha(); $config = config('captcha'); // debug($config); $captcha->setConfig($config); // $captcha = load('captcha'); $captcha->create(); // debug($captcha); }
public function createCaptcha() { if (!$this->checkRequest()) { return false; } require_once 'lib/form/captcha.php'; $captcha = new \captcha(); $this->response->addHeader('Content-Type: application/json'); $this->response->setOutput(json_encode(['src' => $captcha->png(), 'code' => $captcha->getCode()])); }
function execute() { if (empty($this->code)) { if (!$this->load_code()) { // invalid request, bail out return false; } } $captcha = new captcha(); define('IMAGE_OUTPUT', 1); $captcha->execute($this->code, $this->seed); }
public function action_index() { //template header $this->template->title = __('Contact Us'); $this->template->meta_description = __('Contact') . ' ' . core::config('general.site_name'); Breadcrumbs::add(Breadcrumb::factory()->set_title(__('Home'))->set_url(Route::url('default'))); Breadcrumbs::add(Breadcrumb::factory()->set_title(__('Contact Us'))); if ($this->request->post()) { //captcha check if (captcha::check('contact')) { //check if user is loged in if (Auth::instance()->logged_in()) { $email_from = Auth::instance()->get_user()->email; $name_from = Auth::instance()->get_user()->name; } else { $email_from = core::post('email'); $name_from = core::post('name'); } //akismet spam filter if (!core::akismet($name_from, $email_from, core::post('message'))) { $replace = array('[EMAIL.BODY]' => core::post('message'), '[EMAIL.SENDER]' => $name_from, '[EMAIL.FROM]' => $email_from); if (Email::content(core::config('email.notify_email'), core::config('general.site_name'), $email_from, $name_from, 'contact-admin', $replace)) { Alert::set(Alert::SUCCESS, __('Your message has been sent')); } else { Alert::set(Alert::ERROR, __('Message not sent')); } } else { Alert::set(Alert::WARNING, __('This email has been considered as spam! We are sorry but we can not send this email.')); } } else { Alert::set(Alert::ERROR, __('Wrong captcha')); } } $this->template->content = View::factory('pages/contact'); }
/** * Public function that creates a single instance */ public static function getInstance() { if (!isset(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; }
public function execute() { $this->output->title = "Captcha demo"; if ($_SERVER["REQUEST_METHOD"] == "POST") { $valid = captcha::valid_code($_POST["code"]); $this->output->add_tag("valid", show_boolean($valid)); } }
/** * Validate capcha public key/turing key * * @param array $data */ public function perform($data = FALSE) { // Captcha privat key!!! $captcha_privat_key = md5(implode('', file($data['configPath'] . 'dbConnect.php'))); // The ttf font to create turing chars images $captcha_ttf_font = JAPA_BASE_DIR . 'modules/common/includes/ttf_font/activa.ttf'; // Relative folder of captcha pictures $captcha_pictures_folder = JAPA_PUBLIC_DIR . 'data/common/captcha'; // Type of turing chars $captcha_char_type = 'num'; // or 'hex' $captcha = new captcha($captcha_privat_key, JAPA_BASE_DIR, $captcha_ttf_font, $captcha_pictures_folder, $captcha_char_type); if (FALSE == $captcha->check_captcha($data['public_key'], $data['turing_key'])) { return FALSE; } return TRUE; }
function check($value, $idhash, $seccheck, $fromjs, $modid) { global $_G; if(!$_G['setting']['my_siteid']) { return false; } $sig = $_G['cookie']['dcaptchasig']; $data = captcha::validate($value, $sig, $fromjs, $modid); return $data == '{"errCode":0}'; }
function gorusKaydet() { captcha::check("index.php?option=com_yeterlilik_taslak&view=gorus_bildir&standartId=" . JRequest::getVar("standartId")); $db =& JFactory::getOracleDBO(); $model = $this->getModel('gorus_kaydet'); $post = JRequest::get('post'); $message = $model->gorusKaydet($db, $post); $this->setRedirect('index.php', $message); }
/** * Create capcha picture and public key * * @param array $data */ public function perform($data = FALSE) { // Captcha privat key!!! $captcha_privat_key = md5(implode('', file($data['configPath'] . 'dbConnect.php'))); // The ttf font to create turing chars images $captcha_ttf_font = SMART_BASE_DIR . 'modules/common/includes/ttf_font/activa.ttf'; // Relative folder of captcha pictures $captcha_pictures_folder = SMART_RELATIVE_PATH . 'data/common/captcha'; // Type of turing chars $captcha_char_type = 'num'; // or 'hex' $captcha = new captcha($captcha_privat_key, SMART_BASE_DIR, $captcha_ttf_font, $captcha_pictures_folder, $captcha_char_type); $captcha->captcha_picture_expire = 300; $captcha->width = 120; $captcha->string_len = 5; $captcha->shadow = FALSE; $data['captcha_pic'] = $captcha->make_captcha(); //@chmod(SMART_BASE_DIR . $_captcha_pic, 0775); $data['public_key'] = $captcha->public_key; return TRUE; }
function main($id, $mode) { global $db, $user, $phpbb_root_path, $config, $phpEx; // Do we have an id? No, then just exit $confirm_id = request_var('id', ''); $type = request_var('type', 0); if (!$confirm_id || !$type) { exit; } // Try and grab code for this id and session $sql = 'SELECT code FROM ' . CONFIRM_TABLE . " \n\t\t\tWHERE session_id = '" . $db->sql_escape($user->session_id) . "' \n\t\t\t\tAND confirm_id = '" . $db->sql_escape($confirm_id) . "'\n\t\t\t\tAND confirm_type = {$type}"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result); // If we have a row then grab data else create a new id if (!$row) { exit; } // Some people might want the olde style CAPTCHA even if they have GD enabled, this also saves us from people who have GD but no TTF $policy_modules = array('policy_entropy', 'policy_3dbitmap'); if (function_exists('imagettfbbox') && function_exists('imagettftext')) { $policy_modules += array('policy_overlap', 'policy_shape', 'policy_cells', 'policy_stencil', 'policy_composite'); } foreach ($policy_modules as $key => $name) { if ($config[$name] === '0') { unset($policy_modules[$key]); } } $policy = ''; if (@extension_loaded('gd') && sizeof($policy_modules)) { include $phpbb_root_path . 'includes/captcha/captcha_gd.' . $phpEx; $policy = $policy_modules[array_rand($policy_modules)]; } else { include $phpbb_root_path . 'includes/captcha/captcha_non_gd.' . $phpEx; } $captcha = new captcha(); $captcha->execute($row['code'], $policy); exit; }
function ewiki_edit_save_antibot_checkbox(&$save, &$data) { global $ewiki_errmsg; if (!$GLOBALS["ewiki_no_bot"]) { include_once "plugins/lib/captcha.php"; if (!captcha::check()) { $save = NULL; $ewiki_errmsg = "Access Forbidden. You did not successfully pass the captcha."; } else { $GLOBALS["ewiki_no_bot"] = 1; } } }
/** * Предложение на создание нового промо сообщества. * * @param array $frm Данные введенные пользователем * * @return object xajaxResponse */ function NewPromoCommune($frm) { global $session; session_start(); $objResponse = new xajaxResponse(); $errors = array(); require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php'; $captcha = new captcha(); $rnd = $frm['rndnum']; if (!$captcha->checkNumber(trim($rnd))) { $errors[] = 'captcha'; } if (trim($frm['name']) == '') { $errors[] = 'name'; } if (trim($frm['msg']) == '') { $errors[] = 'msg'; } $objResponse->script('$("popup_promo_commune").getElements("div[id^=popup_promo_commune_err]").setStyle("display", "none");'); if (count($errors)) { foreach ($errors as $error) { $objResponse->script('$("popup_promo_commune_err_' . $error . '").setStyle("display", "block");'); } } else { $objResponse->script('$("btn_promo_new").setStyle("display", "none");'); $objResponse->script('$("btn_promo_ok").setStyle("display", "block");'); $objResponse->script('$("popup_promo_commune").setStyle("display", "none");'); $objResponse->script('$("claim-name").set("value","");'); $objResponse->script('$("claim-idea").set("value","");'); $objResponse->script('$("claim-cap").set("value","");'); $sm = new smail(); $sm->NewPromoCommune($frm['name'], $frm['msg']); } $objResponse->script('$("captcha").set("src","/image.php?r="+Math.random());'); $objResponse->assign('claim-cap', 'value', ''); return $objResponse; }
function display($tpl = null) { global $mainframe; $redirect = "index.php?option=com_belge_sorgula&view=belge_sorgula"; $model =& $this->getModel(); $layout = JRequest::getVar("layout"); $kimlik_no = $_POST["kimlik_no"]; //SORGU SONUC if (isset($layout) && $layout == "sorgu_sonuc") { //Captcha captcha::check($redirect); //Kimlik No if (!isset($_POST['kimlik_no']) || empty($_POST['kimlik_no'])) { JError::raiseWarning(100, "Lütfen T.C. Kimlik No Giriniz"); $mainframe->redirect($redirect); } else { $data = $model->getBelgeDataByTcKimlikNo($kimlik_no); $this->assignRef('data', $data); } } parent::display($tpl); }
/** * @return bool true */ function complete_login() { global $plugins, $db, $mybb, $session; $user =& $this->login_data; $plugins->run_hooks('datahandler_login_complete_start', $this); // Login to MyBB my_setcookie('loginattempts', 1); my_setcookie("sid", $session->sid, -1, true); $ip_address = $db->escape_binary($session->packedip); $db->delete_query("sessions", "ip = {$ip_address} AND sid != '{$session->sid}'"); $newsession = array("uid" => $user['uid']); $db->update_query("sessions", $newsession, "sid = '{$session->sid}'"); $db->update_query("users", array("loginattempts" => 1), "uid = '{$user['uid']}'"); $remember = null; if (!isset($mybb->input['remember']) || $mybb->input['remember'] != "yes") { $remember = -1; } my_setcookie("mybbuser", $user['uid'] . "_" . $user['loginkey'], $remember, true); if ($this->captcha !== false) { $this->captcha->invalidate_captcha(); } $plugins->run_hooks('datahandler_login_complete_end', $this); return true; }
public function action_userprofile_contact() { $user = new Model_User($this->request->param('id')); //message to user if ($user->loaded() and $this->request->post()) { if (captcha::check('contact')) { //akismet spam filter if (!core::akismet(core::post('name'), core::post('email'), core::post('message'))) { $ret = $user->email('userprofile.contact', array('[EMAIL.BODY]' => core::post('message'), '[EMAIL.SENDER]' => core::post('name'), '[EMAIL.SUBJECT]' => core::post('subject'), '[EMAIL.FROM]' => core::post('email')), core::post('email'), core::post('name')); //if succesfully sent if ($ret) { Alert::set(Alert::SUCCESS, __('Your message has been sent')); } else { Alert::set(Alert::ERROR, __('Message not sent')); } } else { Alert::set(Alert::SUCCESS, __('This email has been considered as spam! We are sorry but we can not send this email.')); } } else { Alert::set(Alert::ERROR, __('You made some mistake')); } Request::current()->redirect(Route::url('profile', array('seoname' => $user->seoname))); } }
/** * add a repply to a topic * @param Model_Post $topic * @param Model_Forum $forum */ public function add_topic_reply(Model_Post $topic, Model_Forum $forum) { //if loged in add styles and check for post if (Auth::instance()->logged_in()) { $this->template->styles = array('css/jquery.sceditor.min.css' => 'screen'); $this->template->scripts['footer'] = array('js/jquery.sceditor.min.js?v=144', 'js/jquery.sceditor.bbcode.min.js', 'js/forum-new.js'); $errors = NULL; if ($this->request->post()) { //captcha check if (captcha::check('new-reply-topic')) { $user = Auth::instance()->get_user(); //akismet spam filter if (!core::akismet($user->name, $user->email, core::post('description'))) { $validation = Validation::factory($this->request->post())->rule('description', 'not_empty')->rule('description', 'max_length', array(':value', 1000))->rule('description', 'min_length', array(':value', 5)); if ($validation->check()) { $reply = new Model_Post(); $reply->id_user = $user->id_user; $reply->id_forum = $forum->id_forum; $reply->id_post_parent = $topic->id_post; $reply->title = mb_substr(core::post('description'), 0, 145); $reply->seotitle = $reply->gen_seotitle($reply->title); $reply->description = Text::banned_words(core::post('description')); $reply->status = Model_Post::STATUS_ACTIVE; $reply->ip_address = ip2long(Request::$client_ip); $reply->save(); //set empty since they already replied Request::current()->post('description', ''); Alert::set(Alert::SUCCESS, __('Reply added, thanks!')); } else { $errors = $validation->errors('ad'); } } else { Alert::set(Alert::ERROR, __('This email has been considered as spam! We are sorry but we can not send this email.')); } } else { Alert::set(Alert::ERROR, __('Check the form for errors')); } } return $errors; } }
include_once 'includes/cls_json.php'; $json = new JSON(); $username = !empty($_POST['username']) ? json_str_iconv(trim($_POST['username'])) : ''; $password = !empty($_POST['password']) ? trim($_POST['password']) : ''; $captcha = !empty($_POST['captcha']) ? json_str_iconv(trim($_POST['captcha'])) : ''; $result = array('error' => 0, 'content' => ''); $captcha = intval($_CFG['captcha']); if ($captcha & CAPTCHA_LOGIN && (!($captcha & CAPTCHA_LOGIN_FAIL) || $captcha & CAPTCHA_LOGIN_FAIL && $_SESSION['login_fail'] > 2) && gd_version() > 0) { if (empty($captcha)) { $result['error'] = 1; $result['content'] = $_LANG['invalid_captcha']; die($json->encode($result)); } /* 检查验证码 */ include_once 'includes/cls_captcha.php'; $validator = new captcha(); $validator->session_word = 'captcha_login'; if (!$validator->check_word($_POST['captcha'])) { $result['error'] = 1; $result['content'] = $_LANG['invalid_captcha']; die($json->encode($result)); } } if ($user->login($username, $password)) { update_user_info(); //更新用户信息 recalculate_price(); // 重新计算购物车中的商品价格 $smarty->assign('user_info', get_user_info()); $ucdata = empty($user->ucdata) ? "" : $user->ucdata; $result['ucdata'] = $ucdata;
function action_check_answer() { // 获取全局变量 $user = $GLOBALS['user']; $_CFG = $GLOBALS['_CFG']; $_LANG = $GLOBALS['_LANG']; $smarty = $GLOBALS['smarty']; $db = $GLOBALS['db']; $ecs = $GLOBALS['ecs']; $user_id = $_SESSION['user_id']; $captcha = intval($_CFG['captcha']); if ($captcha & CAPTCHA_LOGIN && (!($captcha & CAPTCHA_LOGIN_FAIL) || $captcha & CAPTCHA_LOGIN_FAIL && $_SESSION['login_fail'] > 2) && gd_version() > 0) { if (empty($_POST['captcha'])) { show_message($_LANG['invalid_captcha'], $_LANG['back_retry_answer'], 'user.php?act=qpassword_name', 'error'); } /* 检查验证码 */ include_once 'includes/cls_captcha.php'; $validator = new captcha(); $validator->session_word = 'captcha_login'; if (!$validator->check_word($_POST['captcha'])) { show_message($_LANG['invalid_captcha'], $_LANG['back_retry_answer'], 'user.php?act=qpassword_name', 'error'); } } if (empty($_POST['passwd_answer']) || $_POST['passwd_answer'] != $_SESSION['passwd_answer']) { show_message($_LANG['wrong_passwd_answer'], $_LANG['back_retry_answer'], 'user.php?act=qpassword_name', 'info'); } else { $_SESSION['user_id'] = $_SESSION['temp_user']; $_SESSION['user_name'] = $_SESSION['temp_user_name']; unset($_SESSION['temp_user']); unset($_SESSION['temp_user_name']); $smarty->assign('uid', $_SESSION['user_id']); $smarty->assign('action', 'reset_password'); $smarty->display('user_passport.dwt'); } }
</div> <?php } ?> <?php if (core::config('advertisement.captcha') != FALSE) { ?> <div class="form-group"> <div class="col-xs-10"> <?php echo __('Captcha'); ?> *:<br /> <?php echo captcha::image_tag('contact'); ?> <br /> <?php echo FORM::input('captcha', "", array('class' => 'form-control', 'id' => 'captcha', 'required')); ?> </div> </div> <?php } ?> <div class="modal-footer"> <?php echo FORM::button('submit', __('Send Message'), array('type' => 'submit', 'class' => 'btn btn-success', 'action' => Route::url('default', array('controller' => 'contact', 'action' => 'user_contact', 'id' => $widget->id_ad)))); ?>
eval("\$member_loggedin_notice = \"" . $templates->get("member_loggedin_notice") . "\";"); } // Checks to make sure the user can login; they haven't had too many tries at logging in. // Is a fatal call if user has had too many tries login_attempt_check(); // Redirect to the page where the user came from, but not if that was the login page. if (isset($_SERVER['HTTP_REFERER']) && strpos($_SERVER['HTTP_REFERER'], "action=login") === false) { $redirect_url = htmlentities($_SERVER['HTTP_REFERER']); } else { $redirect_url = ''; } $captcha = ''; // Show captcha image for guests if enabled and only if we have to do if ($mybb->settings['captchaimage'] && $do_captcha == true) { require_once MYBB_ROOT . 'inc/class_captcha.php'; $login_captcha = new captcha(false, "post_captcha"); if ($login_captcha->type == 1) { if (!$correct) { $login_captcha->build_captcha(); } else { $captcha = $login_captcha->build_hidden_captcha(); } } elseif ($login_captcha->type == 2 || $login_captcha->type == 4) { $login_captcha->build_recaptcha(); } elseif ($login_captcha->type == 3) { $login_captcha->build_ayah(); } if ($login_captcha->html) { $captcha = $login_captcha->html; } }
require ROOT_PATH . 'includes/cls_session.php'; $sess = new cls_session($db, $ecs->table('sessions'), $ecs->table('sessions_data'), 'ECSCP_ID'); /* 初始化 action */ if (!isset($_REQUEST['act'])) { $_REQUEST['act'] = ''; } elseif (($_REQUEST['act'] == 'login' || $_REQUEST['act'] == 'logout' || $_REQUEST['act'] == 'signin') && strpos(PHP_SELF, '/privilege.php') === false) { $_REQUEST['act'] = ''; } elseif (($_REQUEST['act'] == 'forget_pwd' || $_REQUEST['act'] == 'reset_pwd' || $_REQUEST['act'] == 'get_pwd') && strpos(PHP_SELF, '/get_password.php') === false) { $_REQUEST['act'] = ''; } /* 载入系统参数 */ $_CFG = load_config(); // TODO : 登录部分准备拿出去做,到时候把以下操作一起挪过去 if ($_REQUEST['act'] == 'captcha') { include ROOT_PATH . 'includes/cls_captcha.php'; $img = new captcha('../data/captcha/'); @ob_end_clean(); //清除之前出现的多余输入 $img->generate_image(); exit; } require ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/common.php'; require ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/log_action.php'; if (file_exists(ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/' . basename(PHP_SELF))) { include ROOT_PATH . 'languages/' . $_CFG['lang'] . '/admin/' . basename(PHP_SELF); } if (!file_exists('../temp/caches')) { @mkdir('../temp/caches', 0777); @chmod('../temp/caches', 0777); } if (!file_exists('../temp/compiled/admin')) {
<?php exit; $code = "1234567890"; $seed = 1231413213; $captcha_gd = false; if ($captcha_gd) { include './captcha_gd.php'; } else { include './captcha_non_gd.php'; } $captcha = new captcha(); $captcha->execute($code, $seed); exit;
<div class="form-group"> <div class="col-md-4"> <?php if (Core::config('general.recaptcha_active')) { ?> <?php echo Captcha::recaptcha_display(); ?> <?php } else { ?> <?php echo FORM::label('captcha', __('Captcha'), array('for' => 'captcha')); ?> <span id="helpBlock" class="help-block"><?php echo captcha::image_tag('publish_new'); ?> </span> <?php echo FORM::input('captcha', "", array('class' => 'form-control', 'id' => 'captcha', 'required', 'data-error' => __('Captcha is not correct'))); ?> <?php } ?> </div> </div> <?php } ?> <div class="form-actions"> <?php
<?php require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/captcha.php'; session_start(); header('Content-type: image/gif'); $num = $_GET['num']; $bgcolor = $_GET['bg']; $fgcolor = $_GET['fg']; // можно убрать после того как найдется оптимальный вариант каптчи if ($_GET['type']) { $num = mt_rand(1000, 9999); $captcha = new captcha($num, $bgcolor, $fgcolor); $captcha->setnumber(); $method = 'getImage' . $_GET['type']; imagegif($captcha->{$method}()); exit; } // **************************************************************** $captcha = new captcha($num, $bgcolor, $fgcolor); if ($_GET['r']) { $captcha->setnumber(); } imagegif($captcha->getImage11());