PageRenderTime 45ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/system-before-change-by-server/application/helpers/captcha_helper.php

https://github.com/mr-mark/mark-1
PHP | 34 lines | 30 code | 4 blank | 0 comment | 5 complexity | 30876b0d16c0a09e7ec1c98b8f019f9b MD5 | raw file
Possible License(s): MIT
  1. <?php
  2. if ( ! function_exists('load_captcha')) {
  3. function load_captcha(& $title, & $output, $lang, $captcha_images_number = 4, $enclosure = "&nbsp;") {
  4. $images = array("key", "home", "zoom", "link", "shopping", "lock", "tool", "flag", "cut", "calculator", "calendar");
  5. $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"]);
  6. $chosen_nums = array(); //Chosen numbers
  7. $chosen_images = array(); //Chosen images
  8. $cnt = count($images);
  9. if($captcha_images_number >= $cnt) {
  10. return FALSE;
  11. }
  12. $output = "<span style=\"margin-right:15px;\">";
  13. for($i = 0; $i < $captcha_images_number; $i++) {
  14. $rnd = mt_rand(0, $cnt - 1);
  15. if(array_search($rnd, $chosen_nums) === FALSE) {
  16. $chosen_nums[] = $rnd;
  17. $chosen_images[] = $images[$rnd];
  18. $output .= "<img class='captcha_img' title='" . $i . "' src='" . css_url() . "system/application/assets/images/registration/captcha/" . $images[$rnd] . ".png' />" . $enclosure;
  19. }
  20. else {
  21. $i--;
  22. }
  23. }
  24. $output .= "</span>";
  25. $rnd = mt_rand(0, $captcha_images_number - 1);
  26. $title = "<span class=\"captchaLabel\"><B>" . $images_name[$chosen_nums[$rnd]]. $lang['captcha_choose']."</B></span>";
  27. $_SESSION['captcha'] = $rnd;
  28. return $rnd;
  29. }
  30. }