Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.21 KB | None | 0 0
  1. <?
  2. header("Content-type: text/html; charset=UTF-8");
  3. session_start();
  4. $db_host = "localhost";
  5. $db_user = "";
  6. $db_pass = "";
  7. $db_db = "";
  8.  
  9.  
  10. connect($db_host, $db_user, $db_pass, $db_db);
  11. mysql_query("set charset utf8");
  12.  
  13. $lang_1 = "egy";
  14. $lang_2 = "kettő";
  15. $lang_3 =  "három";
  16. $lang_4 = "négy";
  17. $lang_5 = "öt";
  18. $lang_6 = "hat";
  19. $lang_7 = "hét";
  20. $lang_8 = "nyolc";
  21. $lang_9 = "kilenc";
  22. $lang_10 = "tíz";
  23. $lang_1th = "első";
  24. $lang_2th = "második";
  25. $lang_3th = "harmadik";
  26. $lang_4th = "negyedik";
  27. $lang_5th = "ötödik";
  28. $lang_6th = "hatodik";
  29. $lang_7th = "hetedik";
  30. $lang_8th = "nyolcadik";
  31. $lang_9th = "kilencedik";
  32. $lang_10th = "tizedik";
  33. $lang_before = "előtti";
  34. $lang_after = "utáni";
  35. $lang_first = "első";
  36. $lang_last = "utolsó";
  37. $lang_fuzzy_question = "Írja be az alábbi szövegmezőbe a fenti szöveg {word_choose} szava {position} szót!";
  38.  
  39.  
  40. /*
  41. Használat:
  42. */
  43.  
  44. if(strtolower($gotcha) == strtolower($_SESSION['random_answer']) && $gotcha != "")
  45. {
  46. echo "Nyert!!!!";
  47. }
  48. else
  49. {
  50. // Hiba
  51. $random = make_random_question();
  52. $randomquestion = $random[0];
  53. $_SESSION['random_answer'] = $random[1];
  54. $randomtext = $random[2];
  55. echo "
  56. <form method='post'>
  57. <div style='background:blue;color:yellow;'>$randomtext</div>
  58. <div style='background:red;color:white;'>$randomquestion</div>
  59.  
  60. <input type='text' name='gotcha' value=''>
  61. </form>";
  62. }
  63.  
  64.  
  65.  
  66.  
  67. //****************************************
  68.  
  69.  
  70. function connect($host, $user, $pass, $database)
  71. {
  72. mysql_connect($host, $user, $pass);
  73. mysql_select_db($database);
  74. }
  75. function query_result($query)
  76. {
  77. $res = mysql_query($query) or die(mysql_error());
  78. $rem = @mysql_result($res,0,0);
  79. return $rem;
  80. }
  81.  
  82. function make_random_question()
  83. {
  84. global $lang_1, $lang_2, $lang_3, $lang_4, $lang_5, $lang_6, $lang_7, $lang_8, $lang_9, $lang_10, $lang_1th, $lang_2th, $lang_3th, $lang_4th,$lang_5th, $lang_6th,$lang_7th,$lang_8th,$lang_9th,$lang_10th, $lang_before, $lang_after, $lang_first, $lang_last, $lang_fuzzy_question;
  85. $q_array = array();
  86.  
  87. $ctext = query_result("select captcha_text from captcha_texts order by rand() limit 1");
  88. $ctext_array = explode(" ",$ctext);
  89. $number_of_words = count($ctext_array);
  90. if ($number_of_words < 10 ) { $max_words = $number_of_words; } else { $max_words = 10; }
  91. $random_word = rand(2,$max_words-1);
  92. $random_direction = rand(1,2);
  93.  
  94.  
  95. switch ($random_direction)
  96. {
  97. case "1": $inc = -1; $literaldirection = $lang_before; break;
  98. case "2": $inc = 1; $literaldirection = $lang_after; break;
  99. }
  100.  
  101. switch ($random_word)
  102. {
  103. case "1": $literalword = $lang_1th; break;
  104. case "2": $literalword = $lang_2th; break;
  105. case "3": $literalword = $lang_3th; break;
  106. case "4": $literalword = $lang_4th; break;
  107. case "5": $literalword = $lang_5th; break;
  108. case "6": $literalword = $lang_6th; break;
  109. case "7": $literalword = $lang_7th; break;
  110. case "8": $literalword = $lang_8th; break;
  111. case "9": $literalword = $lang_9th; break;
  112. case "10": $literalword = $lang_10th; break;
  113. }
  114. $word_choose = trim($ctext_array[$random_word+$inc-1],",.!?() ");
  115. $phrase = str_replace(array("{word_choose}","{position}"),array($literalword,$literaldirection), $lang_fuzzy_question);
  116.  
  117. $q_array = array($phrase,$word_choose,$ctext);
  118. return $q_array;
  119. }
  120. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement