/system-before-change-by-server/application/helpers/captcha_helper.php
PHP | 34 lines | 30 code | 4 blank | 0 comment | 5 complexity | 30876b0d16c0a09e7ec1c98b8f019f9b MD5 | raw file
Possible License(s): MIT
- <?php
- if ( ! function_exists('load_captcha')) {
- function load_captcha(& $title, & $output, $lang, $captcha_images_number = 4, $enclosure = " ") {
- $images = array("key", "home", "zoom", "link", "shopping", "lock", "tool", "flag", "cut", "calculator", "calendar");
- $images_name = array($lang['key'], $lang['home'], $lang["zoom"], $lang["link"], $lang["shopping"], $lang["lock"], $lang["tool"], $lang["flag"], $lang["cut"], $lang["calculator"], $lang["calendar"]);
- $chosen_nums = array(); //Chosen numbers
- $chosen_images = array(); //Chosen images
-
- $cnt = count($images);
-
- if($captcha_images_number >= $cnt) {
- return FALSE;
- }
- $output = "<span style=\"margin-right:15px;\">";
- for($i = 0; $i < $captcha_images_number; $i++) {
- $rnd = mt_rand(0, $cnt - 1);
- if(array_search($rnd, $chosen_nums) === FALSE) {
- $chosen_nums[] = $rnd;
- $chosen_images[] = $images[$rnd];
- $output .= "<img class='captcha_img' title='" . $i . "' src='" . css_url() . "system/application/assets/images/registration/captcha/" . $images[$rnd] . ".png' />" . $enclosure;
- }
- else {
- $i--;
- }
- }
- $output .= "</span>";
- $rnd = mt_rand(0, $captcha_images_number - 1);
- $title = "<span class=\"captchaLabel\"><B>" . $images_name[$chosen_nums[$rnd]]. $lang['captcha_choose']."</B></span>";
-
- $_SESSION['captcha'] = $rnd;
-
- return $rnd;
- }
- }