AkmyradoffSoft
  1. define('_IN_JOHNCMS', 1);
  2. require_once('../incfiles/core.php');
  3. require_once('../incfiles/head.php');
  4. $headmod = 'shop';
  5. $textl = 'Saýt dükany';
  6.  
  7. if (!$user_id) {
  8. echo '<div class="rmenu">Diňe agzalar üçin!</div>';
  9. } else {
  10. echo '<div class="phdr"><a href="/shop/">Saýt dükany</a> | Ball paýlaşmak</a></div>';
  11.  
  12. switch ($act) {
  13. case 'ok':
  14.  
  15. // Принимаем данные
  16. $kod = isset($_POST['kod']) ? trim($_POST['kod']) : '';
  17. $logid = isset($_POST['logid']) ? trim($_POST['logid']) : '';
  18. $sum = isset($_POST['sum']) ? abs(intval($_POST['sum'])) : '';
  19. $sum2 = isset($_POST['sum']) ? abs(intval($_POST['sum'])) : '';
  20. $error = false;
  21.  
  22. // Проверяем данные Ник или АйДи
  23. if (empty($logid))
  24. $error = $error . 'ID/Nik kiritilmadi!<br />';
  25. elseif (mb_strlen($logid) > 15)
  26. $error = $error . 'Ruxsat berilmagan uzinlikdagi ID/Nik!<br />';
  27. elseif ($_POST['sum'] < 250)
  28. $error = $error . 'Eng kam ball otgazish 250 ball!<br/>';
  29. elseif (3000 < $_POST['sum'])
  30. $error = $error . 'Eng kop ball otgazish 3000 ball!<br/>';
  31. if (preg_match('/[^\da-zA-Z\-\@\*\(\)\?\!\~\_\=\[\]]+/', $logid))
  32. $error = $error . 'ID/Nik rugsat edilmedik belgiler!<br />';
  33. // Провереряем данные сумма
  34. if (empty($sum))
  35. $error = $error . 'Ball möçberi girizilmedi!<br />';
  36. if (preg_match('/[^\d]+/', $sum))
  37. $error = $error . 'Möçberde rugsat edilmedik belgiler!<br />';
  38. if (empty($sum2))
  39. $error = $error . 'Ball möçberi girizilmedi!<br />';
  40. if (preg_match('/[^\d]+/', $sum2))
  41. $error = $error . 'Möçberde rugsat edilmedik belgiler!<br />';
  42. // Проверка кода CAPTCHA
  43. if (empty($kod) || mb_strlen($kod) < 4)
  44. $error = $error . 'Barlag kody girizilmedi!<br />';
  45. elseif ($kod != $_SESSION['code'])
  46. $error = $error . 'Nädogry kod girizildi!<br />';
  47. unset($_SESSION['code']);
  48.  
  49. if (empty($error)) {
  50. // Проверка на кривые данные Ник или АйДи
  51. if (is_numeric($logid) != false) {
  52. $req = mysql_query("select * from `users` where `id`='$logid'");
  53. if (mysql_num_rows($req) == 0) $error = 'Bunday foydalanuvchi yoq!<br/>';
  54. } else {
  55. $uid = mysql_fetch_assoc(mysql_query("SELECT `id` FROM `users` WHERE `name`='$logid'"));
  56. $req = mysql_query("select * from `users` where `id`='".$uid['id']."'");
  57. $logid = $uid['id'];
  58. if (mysql_num_rows($req) == 0) $error = 'Bunday foydalanuvchi yoq!<br/>';
  59. }
  60.  
  61. // Проверка на кривые данные сумма
  62. if ($datauser['balans'] < $sum || $datauser['balans'] == 0) {
  63. $error = 'Siz korsatgan ball sizda yoq!<br/>';
  64. }
  65. if ($datauser['balans'] < $sum2 || $datauser['balans'] == 0) {
  66. $error = 'Siz korsatgan ball sizda yoq!<br/>';
  67. }
  68. }
  69.  
  70. // Заносим данные в БД
  71. if (empty($error)) {
  72. $sum2 = abs($_POST['sum']) / 100 * 90;
  73. $mon = mysql_fetch_assoc(mysql_query("SELECT `balans` FROM `users` WHERE `id`='$logid'"));
  74. mysql_query("UPDATE `users` SET `balans` = '" . ($mon['balans'] + $sum2) . "' WHERE `id` = '$logid'");
  75. mysql_query("UPDATE `users` SET `balans` = '" . ($datauser['balans'] - $sum) . "' WHERE `id` = '$user_id'");
  76. mysql_query("INSERT INTO `cms_mail` SET `user_id` = '0',`from_id` = '" . $logid . "',`text` = '".$login." nomli foydalanuvchi sizga ".$sum."(komisiya 10%) ballni yubordi!',`time` = '" . time() . "',`sys` = '1',`them` = 'Ball ulashish'");
  77. $polz = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `users` WHERE `id`='$logid'"));
  78. mysql_query("INSERT INTO `cms_mail` SET `user_id` = '0',`from_id` = '" . $user_id . "',`text` = 'Siz ".$sum." ballni ".$polz['name']." nomli foydalanuvchiga yubordingiz!',`time` = '" . time() . "',`sys` = '1',`them` = 'Ball ulashish'");
  79.  
  80.  
  81. echo '<div class="gmenu">Ball ulashildi!';
  82. echo '<br/><a href="/shop/">Dukonga</a>';
  83. echo '</div>';
  84. } else {
  85. echo '<div class="rmenu"><p><b>ÝALŇYŞLYK!</b><br />' . $error . '</p></div>';
  86. }
  87.  
  88. break;
  89.  
  90. default:
  91. // форма ввода данных
  92.  
  93. echo '<div class="menu">Siz bu yerda oz dostingizga ball ulashishingiz mumkun!<br/>
  94. <font color="red">Eslatmalar: eng kam ball ulashish 250 ball, eng kop ball ulashish 3000 ball, komisiya: 10%(masalan: 1000 ball ulashsanigz, foydalanuvchiga 900 ball bolib boradi)</font></div>';
  95.  
  96. echo '<form action="money.php?act=ok" method="post"><div class="list1">';
  97. if ($user) {
  98. $usr = mysql_fetch_assoc(mysql_query("SELECT `name` FROM `users` WHERE `id`=".$user.""));
  99. }
  100. echo '<p><b>Nik yoki ID:</b><br/><input type="text" name="logid" maxlength="15" '.($user ? 'value="' . $usr['name'] . '"' : '').' /><br/><small>Ball ugradylýan ulanyjynyň Nikini ýa-da ID menzilini giriziň:</small></p>';
  101. echo '<p><b>Necha ball:</b><br/><input type="text" name="sum" maxlength="15" /><br/><small>Ugradylýan ball möçberi:</small></p></div>';
  102. echo '<div class="gmenu"><p><img src="/captcha.php?r=' . rand(1000, 9999) . '" alt="nazorad kodi" border="1"/><br />';
  103. echo 'Suratdäki kod:<br/><input type="text" size="5" maxlength="5" name="kod"/></p></div>';
  104. echo '<div class="list2"><input type="submit" name="submit" value="Ulash"/></div></form>';
  105. break;
  106. }
  107. }
  108. require_once('../incfiles/end.php');
  109. ?>


Gramatik xatolar va toliq tarjima emasligi uchun UZIR!
Bilaman kodda ortikcha kodlar bor, bu offtop bolmasin...
1 daqiqa 42 soniyadan keyin yozdi:
Bu kod orqali foyldanuchilar kompisiyali ball ulasha oladilar.
Va yana cheqlovlar bor: kamida 250 ball ulashish mumkun. kopida 3000 ball ulashish mumkun!