Changeset 1121 for trunk/smf/Sources/Search.php
- Timestamp:
- 03/29/10 15:37:29 (2 years ago)
- File:
-
- 1 edited
-
trunk/smf/Sources/Search.php (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/smf/Sources/Search.php
r1017 r1121 67 67 loadTemplate('Search'); 68 68 69 // Generate a visual verification code to make sure the user is no bot.70 $context['visual_verification'] = (empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_search']);71 if ($context['visual_verification'])72 {73 loadLanguage('Login');74 75 $context['use_graphic_library'] = in_array('gd', get_loaded_extensions());76 $context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());77 78 // Only generate a new code if one hasn't been set yet79 if (!isset($_SESSION['visual_verification_code']))80 {81 // Skip I, J, L, O and Q.82 $character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z'));83 84 // Generate a new code.85 $_SESSION['visual_verification_code'] = '';86 for ($i = 0; $i < 5; $i++)87 $_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)];88 }89 }90 91 92 69 // Check the user's permissions. 93 70 isAllowedTo('search_posts'); … … 293 270 isAllowedTo('search_posts'); 294 271 295 // Check whether the visual verification code was entered correctly.296 // We don't want to require it for extra pages though.297 if ((empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_search']) && ($_REQUEST['start'] < 2))298 {299 if ((empty($_REQUEST['visual_verification_code']) || strtoupper($_REQUEST['visual_verification_code']) !== $_SESSION['visual_verification_code']))300 {301 $_SESSION['visual_errors'] = isset($_SESSION['visual_errors']) ? $_SESSION['visual_errors'] + 1 : 1;302 if ($_SESSION['visual_errors'] > 3 && isset($_SESSION['visual_verification_code']))303 unset($_SESSION['visual_verification_code']);304 305 fatal_lang_error('visual_verification_failed', false);306 }307 }308 309 310 272 require_once($sourcedir . '/Display.php'); 311 273 … … 370 332 371 333 // Maximum age of messages. Default to infinite (9999 days: param not set). 372 373 // Generate a visual verification code to make sure the user is no bot.374 // Used if the search form is shown on the page (for when there are no results)375 $context['visual_verification'] = (empty($modSettings['disable_visual_verification']) || $modSettings['disable_visual_verification'] != 1) && ($user_info['is_guest'] && $modSettings['visual_verification_guest_search']);376 if ($context['visual_verification'])377 {378 loadLanguage('Login');379 380 $context['use_graphic_library'] = in_array('gd', get_loaded_extensions());381 $context['verificiation_image_href'] = $scripturl . '?action=verificationcode;rand=' . md5(rand());382 383 // Only generate a new code if one hasn't been set yet384 if (!isset($_SESSION['visual_verification_code']))385 {386 // Skip I, J, L, O and Q.387 $character_range = array_merge(range('A', 'H'), array('K', 'M', 'N', 'P'), range('R', 'Z'));388 389 // Generate a new code.390 $_SESSION['visual_verification_code'] = '';391 for ($i = 0; $i < 5; $i++)392 $_SESSION['visual_verification_code'] .= $character_range[array_rand($character_range)];393 }394 }395 396 334 if (!empty($search_params['maxage']) || (!empty($_REQUEST['maxage']) && $_REQUEST['maxage'] != 9999)) 397 335 $search_params['maxage'] = !empty($search_params['maxage']) ? (int) $search_params['maxage'] : (int) $_REQUEST['maxage'];
Note: See TracChangeset
for help on using the changeset viewer.
![[infoarena] development](/chrome/site/logo.png)