diff --git a/_incl_data/mails.php b/_incl_data/mails.php new file mode 100644 index 00000000..d7e9c88f --- /dev/null +++ b/_incl_data/mails.php @@ -0,0 +1,33 @@ +IsSMTP(); // Set mailer to use SMTP + $mail->Host = 'smtp.mail.yahoo.com'; // Specify main and backup server + $mail->SMTPAuth = true; // Enable SMTP authentication + $mail->Username = 'newcombats@yahoo.com'; // SMTP username + $mail->Password = 'uqcdbnsoagxcyysh'; + $mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted + $mail->Port = 587; + $mail->CharSet = 'UTF-8'; + + $mail->From = 'newcombats@yahoo.com'; + $mail->FromName = 'Бойцовский Клуб'; + $mail->AddAddress($to); // Add a recipient + + $mail->IsHTML(true); // Set email format to HTML + + $mail->Subject = $subject; + $mail->Body = '
+if ($u->room['file'] == 'an/bank') {
+ $noc = 60; //120 kr = 1 ekr.
+ $con = 20; //1 екр. = 30 кр.
+ function getNum($v)
+ {
+ $plid = $v;
+ $pi = iconv_strlen($plid);
+ if ($pi < 5) {
+ $i = 0;
+ while ($i <= 5 - $pi) {
+ $plid = '0' . $plid;
+ $i++;
+ }
+ }
+ return $plid;
+ }
+
+ function getNumId($v)
+ {
+ $plid = $v;
+ $array = str_split($plid);
+ $ends = 0;
+ $result = '';
+ for ($i = 0, $end = (count($array) - 1); $i <= $end; $i++) {
+ if ($array[$i] == 0 && $ends == 0) {
+ $array[$i] = '';
+ } else {
+ $ends = 1;
+ }
+ $result .= $array[$i];
+ }
+ return $result;
+ }
+
+ if ($u->info['allLock'] > time()) {
+ $u->bank = false;
+ }
+
+ $re2 = '';
+ if (isset($_GET['enter']) && !isset($u->bank['id'])) {
+ $bank = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string((int)$_POST['bank']) . '" LIMIT 1'));
+ if (!isset($bank['id'])) {
+ $re2 = 'Неверный номер счета.';
+ } elseif ($bank['pass'] != $_POST['pass']) {
+ $pl = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 60 * 60) . '" AND `vars` = "bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '" LIMIT 5'));
+ if ($pl[0] >= 3) {
+ $re2 = 'Ваш счет был заблокирован на 1 час';
+ } else {
+ if ($pl[0] == 0) {
+ $re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час';
+ } else {
+ $pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки'];
+ $re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час';
+ }
+ mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
+ }
+ } else {
+
+ if ($u->info['allLock'] > time()) {
+ echo '';
+ } else {
+ //вошли!
+ $bank['useNow'] = time() + 12 * 60 * 60;
+ mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `id` != "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1');
+ mysql_query('UPDATE `bank` SET `useNow` = "' . $bank['useNow'] . '" WHERE `id` = "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_good_pass_' . mysql_real_escape_string($bank['id']) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
+ $u->bank = $bank;
+ }
+ }
+ } elseif (isset($_GET['res'])) {
+ //echo $_GET['schet'].' '; + $b_pass = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string(getNumId($_GET['schet'])) . '" ORDER BY `id` DESC LIMIT 1')); + if ($b_pass['repass'] >= time()) { + $re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки'; + } else { + mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_res","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")'); + $re2 = 'Выслан номер счета и пароль на email, указанный в анкете'; + mysql_query('UPDATE `bank` SET `repass` = "' . (time() + 24 * 3600) . '" WHERE `id` = "' . $b_pass['id'] . '" LIMIT 1'); + $subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login']; + $message = 'Номер счета: ' . getNum($b_pass['id']) . ' Пароль: ' . $b_pass['pass'] . + ' С уважением, Администрация Бойцовского Клуба'; + mails($u->info['mail'], $message, $subject); + unset($subject, $message); + } + } elseif (isset($_GET['open']) && !isset($u->bank['id'])) { + if ($_POST['rdn01'] == 2 && ($u->info['level'] >= 8 || $u->info['money4'] < 15)) { + $re2 = 'Недостаточно зубов!'; + } elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15)) { + if ($_POST['pass1'] == '' || $_POST['pass1'] == ' ') { + $re2 = 'Вы не указали пароль!'; + } elseif ($_POST['pass1'] != $_POST['pass2']) { + $re2 = 'Пароли не совпадают!'; + } elseif ($u->info['money'] - 3 < 0 && $_POST['rdn01'] != 2) { + $re2 = 'У вас недостаточно кр.'; + } elseif ($u->info['align'] != 2) { + $pass = rand(10000, 91191); + $pass = htmlspecialchars($_POST['pass1'], null, 'cp1251'); + $ins = mysql_query('INSERT INTO `bank` (`uid`,`create`,`pass`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $pass . '")'); + if ($ins) { + $bank = mysql_insert_id(); + if ($u->info['level'] < 8 && $_POST['rdn01'] == 2) { + $u->info['money4'] -= 15; + } else { + $u->info['money'] -= 3; + } + $upd = mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '",`money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $re2 = 'Счет №' . getNum($bank) . ' был успешно открыт. Пароль от счета: ' . $pass . ' (Сменить пароль можно в разделе "Управление счетом" после авторизации)'; + $u->addDelo(3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], 'Bank.System', 3, 0, ''); + } else { + $re2 = 'Банк отказал в получении банковского счета.'; + } + } else { + $re2 = 'Хаосники не могут создавать новые счета в банке.'; + } + } else { + if ($u->info['level'] < 8) { + $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр. или ' . $u->zuby(15) . ''; + } else { + $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр.'; + } + } + } elseif (isset($_GET['exit']) && isset($u->bank['id'])) { + $u->bank = false; + mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1'); + } + + if ($u->info['allLock'] > time()) { + $u->bank = false; + } + + if (isset($u->bank['id'])) { + if (isset($_POST['sd4']) && $u->newAct($_POST['sd4'])) { + if (isset($_POST['transfer_kredit2']) && $u->info['admin'] > 0) { + //перевод екредитов с одного счета на другой + $ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num2']) . '" LIMIT 1')); + if (isset($ub['id']) && $ub['id'] != $u->bank['id']) { + $ut = mysql_fetch_array(mysql_query('SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ub['uid']) . '" LIMIT 1')); + if ($ut['level'] >= 0 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) { + $mn = floor((int)($_POST['tansfer_sum2'] * 100)); + $mn = round(($mn / 100), 2); + $prc = 0; + $mn += $prc; + if ($u->bank['money2'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money2'] -= $mn; + $ub['money2'] += $mn - $prc; + + mysql_query('UPDATE `users` SET `catch` = `catch` + "' . floor($mn - $prc) . '" WHERE `id` = "' . $ut['id'] . '" LIMIT 1'); + mysql_query('UPDATE `users` SET `frg` = `frg` + ' . floor($mn) . ' WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + + mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($ub['money2']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); + $re2 = 'Вы удачно перевели ' . ($mn - $prc) . ' екр. (комиссия ' . $prc . ' екр.) на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '"'; + $u->addDelo(3, $ut['id'], 'Получено ' . ($mn - $prc) . ' екр. со счета №' . getNum($u->bank['id']) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' екр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']); + $u->addDelo(3, $u->info['id'], 'Передано ' . ($mn - $prc) . ' екр. на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']); + $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.'; + $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); + $u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, ''); + if ($ut['id'] != $u->info['id']) { + $alg = ''; + if ($u->info['align'] == 50) { + $alg = ''; + } + $text = '"' . $alg . '[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' екр. со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; + + mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','12','0','1')"); + } + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' екр. на счете'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } elseif (isset($_POST['transfer_kredit']) && $u->info['align'] != 2) { + //перевод кредитов с одного счета на другой + if ($u->info['level'] >= 4 || $u->info['admin'] > 0) { + $ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num']) . '" LIMIT 1')); + if (isset($ub['id']) && $ub['id'] != $u->bank['id']) { + $ut = mysql_fetch_array(mysql_query('SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ub['uid']) . '" LIMIT 1')); + if ($ut['level'] >= 4 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) { + $mn = floor((int)($_POST['tansfer_sum'] * 100)); + $mn = round(($mn / 100), 2); + $prc = round($mn * 3 / 100, 2); + $mn += $prc; + if ($u->bank['money1'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] -= $mn; + $ub['money1'] += $mn - $prc; + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($ub['money1']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); + $re2 = 'Вы удачно перевели ' . ($mn - $prc) . ' кр. (комиссия ' . $prc . ' кр.) на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '"'; + $u->addDelo(3, $ut['id'], 'Получено ' . ($mn - $prc) . ' кр. со счета №' . getNum($u->bank['id']) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']); + $u->addDelo(3, $u->info['id'], 'Передано ' . ($mn - $prc) . ' кр. на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']); + $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.'; + $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); + $u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, ''); + if ($ut['id'] != $u->info['id']) { + $text = '"[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' кр. со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; + mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','6','0','1')"); + } + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' кр. на счете'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } else { + $re2 = 'Передача кредитов возможна только с 4-го уровня'; + } + } elseif ($u->info['align'] != 2 && $u->info['haos'] < time() && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && 1 == 2) { + //обменять кр. на екр. + if ($u->info['palpro'] > time()) { + $mn = ceil((int)($_POST['convert_sum2'] * 100)); + $mn = round(($mn / 100), 2); + $mne = round($mn / $noc, 2); + $mn = round(($mn / 100 * 103 + 5), 2); + $sm = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "bank_kr_to_ekr_[' . date('d.m.Y', time()) . ']" ORDER BY `id` DESC LIMIT 1', 1); + $sm_lim = 50; + if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) { + if ($sm['vals'] < $sm_lim) { + $re2 = 'На сегодня Вы можете обменять еще на ' . ($sm_lim - $sm['vals']) . ' екр.. (Примерно ' . round((($sm_lim - $sm['vals']) * $noc), 2) . ' кр.), текущий обмен на ' . $mne . ' екр..'; + } else { + $re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)'; + } + } elseif ($mn > 0 && $mne > 0 && $mn >= round((0.01 * ($noc * 1.03) + 5), 2)) { + if ($u->bank['money1'] >= $mn) { + if (!isset($sm['id'])) { + $u->addAction(time(), 'bank_kr_to_ekr_[' . date('d.m.Y') . ']', $mne); + } else { + mysql_query('UPDATE `actions` SET `vals` = "' . ($sm['vals'] + $mne) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'); + } + $re2 = 'Вы успешно обменяли ' . $mn . ' кр. на ' . $mne . ' екр.'; + $u->bank['money1'] -= $mn; + $u->bank['money2'] += $mne; + + mysql_query('UPDATE `users` SET `catch` = `catch` + "' . round($mne, 2) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '", `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1'); + $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] обменял ' . $mn . ' кр. на ' . $mne . ' екр., Банковский счет №' . $u->bank['id'] . '.'; + $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); + $u->addDelo(3, $u->info['id'], 'Вы успешно обменяли ' . ceil((int)($_POST['convert_sum2'] * 100 / 100)) . ' кр. на ' . $mne . ' екр., комиссия ' . round((ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2) . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + } else { + $re2 = 'У вас нет ' . $mn . ' кр. на счете'; + } + } else { + $re2 = 'Минимальная сумма для обмена составляет ' . round((0.01 * ($noc * 1.03) + 5), 2) . ' кр.'; + } + } else { + $re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.'; + } + } elseif (isset($_POST['convert_ekredit'])) { + //обменять екр. на кр. + $mn = ceil((int)($_POST['convert_sum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->bank['money2'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] + ($mn * $con)) . '",`money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] += $mn * $con; + $u->bank['money2'] -= $mn; + $u->addDelo(3, $u->info['id'], 'Вы обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), $u->bank['id']); + $re2 = 'Вы удачно обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' екр. на счете'; + } + } elseif (isset($_POST['get_kredit'])) { + //положить деньги на счет + $mn = floor((int)($_POST['get_sum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->bank['money1'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] + $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] -= $mn; + $u->info['money'] += $mn; + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + $u->addDelo(3, $u->info['id'], 'Вы сняли со счета ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + $re2 = 'Вы удачно сняли со счета ' . $mn . ' кр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' кр. на счете'; + } + } elseif (isset($_POST['add_kredit'])) { + //положить деньги на счет + $mn = floor((int)($_POST['add_sum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->info['money'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] - $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] += $mn; + $u->info['money'] -= $mn; + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + $u->addDelo(3, $u->info['id'], 'Вы положили на счет ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + $re2 = 'Вы удачно положили на свой счет ' . $mn . ' кр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет при себе ' . $mn . ' кр.'; + } + } elseif (isset($_POST['change_psw2'])) { + //смена пароля счета + $sm = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vals` = "id=' . $u->bank['id'] . '&new_pass=' . $u->bank['pass'] . '" AND `vars` = "bank_new_pass" AND `time` > "' . (time() - 24 * 60 * 60) . '" LIMIT 1', 1); + if ($_POST['new_psw1'] != $_POST['new_psw2']) { + $re2 = 'Пароли не совпадают'; + } elseif (iconv_strlen($_POST['new_psw1']) < 6 || iconv_strlen($_POST['new_psw1']) > 32) { + $re2 = 'Пароль не может быть короче 6 или длинее 32 символов'; + } elseif (isset($sm['id'])) { + $re2 = 'Нельзя менять пароль чаще одного раза в день'; + } else { + //меняем + $upd = mysql_query('UPDATE `bank` SET `pass` = "' . mysql_real_escape_string($_POST['new_psw1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->addAction(time(), 'bank_new_pass', 'id=' . $u->bank['id'] . '&new_pass=' . $_POST['new_psw1'] . ''); + $u->bank['pass'] = $_POST['new_psw1']; + $re2 = 'Пароль от счета №' . getNum($u->bank['id']) . ' был успешно изменен Новый пароль: ' . $u->bank['pass'] . ''; + $u->addDelo(3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + } else { + $re2 = 'Вам отказали в смене пароля'; + } + } + } + } + } + + if ($re != '') { + echo ' ' . $re . ' ';
+ } ?>
+
+
- - - }else{ - -?> - - - |
Управление счетом+ Счёт №: echo getNum($u->bank['id']); ?> [x]+ |
+
+
|
+ Внимание! Некоторые услуги банка + платные, о размере взымаемой комиссии написано в соответствующем разделе. + | +
+
|
+
+
|
+
-
|
Управление счетом-Счёт №: echo getNum($u->bank['id']); ?> [x]- |
-
-
|
-Внимание! Некоторые услуги банка платные, о размере взымаемой комиссии написано в соответствующем разделе. | -
|
-
|
-
+if ($u->room['file'] == 'bank') {
+ $noc = $c['crtoecr'] * 2; //120 kr = 1 ekr.
+ $con = $c['ecrtocr'] * 2.5; //1 екр. = 30 кр.
+ function getNum($v)
+ {
+ $plid = $v;
+ $pi = iconv_strlen($plid);
+ if ($pi < 5) {
+ $i = 0;
+ while ($i <= 5 - $pi) {
+ $plid = '0' . $plid;
+ $i++;
+ }
+ }
+ return $plid;
+ }
+
+ function getNumId($v)
+ {
+ $plid = $v;
+ $array = str_split($plid);
+ $ends = 0;
+ $result = '';
+ for ($i = 0, $end = (count($array) - 1); $i <= $end; $i++) {
+ if ($array[$i] == 0 && $ends == 0) {
+ $array[$i] = '';
+ } else {
+ $ends = 1;
+ }
+ $result .= $array[$i];
+ }
+ return $result;
+ }
+
+ if ($u->info['allLock'] > time()) {
+ $u->bank = false;
+ }
+
+ $re2 = '';
+ if (isset($_GET['enter']) && !isset($u->bank['id'])) {
+ $bank = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string((int)$_POST['bank']) . '" LIMIT 1'));
+ if (!isset($bank['id'])) {
+ $re2 = 'Неверный номер счета.';
+ } elseif ($bank['pass'] != $_POST['pass']) {
+ $pl = mysql_fetch_array(mysql_query('SELECT COUNT(*) FROM `actions` WHERE `uid` = "' . $u->info['id'] . '" AND `time` > "' . (time() - 60 * 60) . '" AND `vars` = "bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '" LIMIT 5'));
+ if ($pl[0] >= 3) {
+ $re2 = 'Ваш счет был заблокирован на 1 час';
+ } else {
+ if ($pl[0] == 0) {
+ $re2 = 'Неверный номер счета или пароль. Если вы трижды введете неверный номер счета или пароль, счет будет заблокирован на час';
+ } else {
+ $pp = [0 => 'ок', 1 => 'ка', 2 => 'ки', 3 => 'ки'];
+ $re2 = 'Неверный номер счета или пароль. У вас осталось ' . (3 - $pl[0]) . ' попыт' . $pp[3 - $pl[0]] . ', в противном случаи счет будет заблокирован на час';
+ }
+ mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_bad_pass_' . mysql_real_escape_string($bank['id']) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
+ }
+ } else {
+
+ if ($u->info['allLock'] > time()) {
+ echo '';
+ } else {
+ //вошли!
+ $bank['useNow'] = time() + 12 * 60 * 60;
+ mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `id` != "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1');
+ mysql_query('UPDATE `bank` SET `useNow` = "' . $bank['useNow'] . '" WHERE `id` = "' . $bank['id'] . '" AND `uid` = "' . $u->info['id'] . '" LIMIT 1');
+ mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_good_pass_' . mysql_real_escape_string($bank['id']) . '","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
+ $u->bank = $bank;
+ }
+ }
+ } elseif (isset($_GET['res'])) {
+ $b_pass = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `uid` = "' . $u->info['id'] . '" AND `id` = "' . mysql_real_escape_string(getNumId($_GET['schet'])) . '" ORDER BY `id` DESC LIMIT 1'));
+ if ($b_pass['repass'] >= time()) {
+ $re2 = 'Номера счетов и пароли к ним можно выслать только один раз в сутки';
+ } else {
+ mysql_query('INSERT INTO `actions` (`uid`,`time`,`city`,`room`,`vars`,`ip`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . $u->info['city'] . '","' . $u->info['room'] . '","bank_res","' . mysql_real_escape_string($_SERVER['HTTP_X_REAL_IP']) . '")');
+ $re2 = 'Выслан номер счета и пароль на email, указанный в анкете';
+ mysql_query('UPDATE `bank` SET `repass` = "' . (time() + 24 * 3600) . '" WHERE `id` = "' . $b_pass['id'] . '" LIMIT 1');
+ $subject = 'Восстановление пароля от счета в банке персонажа ' . $u->info['login'];
+ $message = 'Номер счета: ' . getNum($b_pass['id']) . ' Пароль: ' . $b_pass['pass'] . + ' С уважением, Администрация Бойцовского Клуба'; + mails($u->info['mail'], $message, $subject); + unset($subject, $message); + } + } elseif (isset($_GET['open']) && !isset($u->bank['id'])) { + if ($_POST['rdn01'] == 2 && ($u->info['level'] >= 8 || $u->info['money4'] < 15)) { + $re2 = 'Недостаточно зубов!'; + } elseif ($u->info['money'] >= 3 || ($u->info['level'] < 8 && $u->info['money4'] >= 15 && $c['zuby'] == true)) { + if ($_POST['pass1'] == '' || $_POST['pass1'] == ' ') { + $re2 = 'Вы не указали пароль!'; + } elseif ($_POST['pass1'] != $_POST['pass2']) { + $re2 = 'Пароли не совпадают!'; + } elseif ($u->info['money'] - 3 < 0 && $_POST['rdn01'] != 2) { + $re2 = 'У вас недостаточно кр.'; + } elseif ($u->info['align'] != 2) { + $pass = rand(10000, 91191); + $pass = htmlspecialchars($_POST['pass1'], null, 'cp1251'); + $ins = mysql_query('INSERT INTO `bank` (`uid`,`create`,`pass`) VALUES ("' . $u->info['id'] . '","' . time() . '","' . mysql_real_escape_string($pass) . '")'); + if ($ins) { + $bank = mysql_insert_id(); + if ($u->info['level'] < 8 && $_POST['rdn01'] == 2 && $c['zuby'] == true) { + $u->info['money4'] -= 15; + } else { + $u->info['money'] -= 3; + } + $upd = mysql_query('UPDATE `users` SET `money` = "' . $u->info['money'] . '",`money4` = "' . $u->info['money4'] . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + $re2 = 'Счет №' . getNum($bank) . ' был успешно открыт. Пароль от счета: ' . $pass . ' (Сменить пароль можно в разделе "Управление счетом" после авторизации)'; + $u->addDelo(3, $u->info['id'], 'Вы успешно открыли счет №' . getNum($bank) . '', time(), $u->info['city'], 'Bank.System', 3, 0, ''); + } else { + $re2 = 'Банк отказал в получении банковского счета.'; + } + } else { + $re2 = 'Хаосники не могут создавать новые счета в банке.'; + } + } else { + if ($u->info['level'] < 8 && $c['zuby'] == true) { + $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр. или ' . $u->zuby(15) . ''; + } else { + $re2 = 'Для открытия счета необходимо иметь при себе 3.00 кр.'; + } + } + } elseif (isset($_GET['exit']) && isset($u->bank['id'])) { + $u->bank = false; + mysql_query('UPDATE `bank` SET `useNow` = "0" WHERE `uid` = "' . $u->info['id'] . '" AND `useNow`!="0" LIMIT 1'); + } + + if ($u->info['allLock'] > time()) { + $u->bank = false; + } + + if (isset($u->bank['id'])) { + if (isset($_POST['sd4']) && $u->newAct($_POST['sd4'])) { + if (isset($_POST['transfer_kredit2']) && $u->info['admin'] > 0) { + //перевод екредитов с одного счета на другой + $ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num2']) . '" LIMIT 1')); + if (isset($ub['id']) && $ub['id'] != $u->bank['id']) { + $ut = mysql_fetch_array(mysql_query('SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ub['uid']) . '" LIMIT 1')); + if ($ut['level'] >= 0 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) { + $mn = floor((int)($_POST['tansfer_sum2'] * 100)); + $mn = round(($mn / 100), 2); + $prc = 0; + $mn += $prc; + if ($u->bank['money2'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money2'] -= $mn; + $ub['money2'] += $mn - $prc; + + mysql_query('UPDATE `users` SET `catch` = `catch` + "' . floor($mn - $prc) . '" WHERE `id` = "' . $ut['id'] . '" LIMIT 1'); + mysql_query('UPDATE `users` SET `frg` = `frg` + ' . floor($mn) . ' WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + + mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($ub['money2']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); + $re2 = 'Вы удачно перевели ' . ($mn - $prc) . ' екр. (комиссия ' . $prc . ' екр.) на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '"'; + $u->addDelo(3, $ut['id'], 'Получено ' . ($mn - $prc) . ' екр. со счета №' . getNum($u->bank['id']) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' екр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']); + $u->addDelo(3, $u->info['id'], 'Передано ' . ($mn - $prc) . ' екр. на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']); + $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' екр.'; + $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); + $u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, ''); + if ($ut['id'] != $u->info['id']) { + $alg = ''; + if ($u->info['align'] == 50) { + $alg = ''; + } + $text = '"' . $alg . '[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' екр. со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; + + mysql_query("INSERT INTO `chat` (`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES ('" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','12','0','1')"); + } + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' екр. на счете'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } elseif (isset($_POST['transfer_kredit']) && $u->info['align'] != 2) { + //перевод кредитов с одного счета на другой + if ($u->info['level'] >= 4 || $u->info['admin'] > 0) { + $ub = mysql_fetch_array(mysql_query('SELECT * FROM `bank` WHERE `id` = "' . mysql_real_escape_string((int)$_POST['num']) . '" LIMIT 1')); + if (isset($ub['id']) && $ub['id'] != $u->bank['id']) { + $ut = mysql_fetch_array(mysql_query('SELECT `id`,`level`,`city`,`room`,`login` FROM `users` WHERE `id` = "' . mysql_real_escape_string($ub['uid']) . '" LIMIT 1')); + if ($ut['level'] >= 4 || $ut['id'] == $u->info['id'] || $u->info['admin'] > 0) { + $mn = floor((int)($_POST['tansfer_sum'] * 100)); + $mn = round(($mn / 100), 2); + $prc = round($mn * 3 / 100, 2); + $mn += $prc; + if ($u->bank['money1'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] -= $mn; + $ub['money1'] += $mn - $prc; + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($ub['money1']) . '" WHERE `id` = "' . $ub['id'] . '" LIMIT 1'); + $re2 = 'Вы удачно перевели ' . ($mn - $prc) . ' кр. (комиссия ' . $prc . ' кр.) на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '"'; + $u->addDelo(3, $ut['id'], 'Получено ' . ($mn - $prc) . ' кр. со счета №' . getNum($u->bank['id']) . ' от персонажа "' . $u->info['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $ub['money1'] . ' кр., ' . $ub['money2'] . ' екр.)', time(), $ut['city'], 'Bank.System', mysql_real_escape_string($mn - $prc), 0, $ub['id']); + $u->addDelo(3, $u->info['id'], 'Передано ' . ($mn - $prc) . ' кр. на счет №' . getNum($ub['id']) . ' персонажу "' . $ut['login'] . '", комиссия ' . $prc . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn), $u->bank['id']); + $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] перевел со своего банковского счета №' . $u->bank['id'] . ' на счет №' . $ub['id'] . ' к персонажу "' . $ut['login'] . '" [' . $ut['level'] . '] ' . ($mn - $prc) . ' кр. Дополнительно снято ' . $prc . ' кр. за услуги банка.'; + $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); + $u->addDelo(1, $ut['id'], $log, time(), $ut['city'], 'Bank.System', 0, 0, ''); + if ($ut['id'] != $u->info['id']) { + $text = '"[login:' . $u->info['login'] . ']" перевел' . ($u->info['sex'] == 0 ? "" : "а") . ' вам ' . ($mn - $prc) . ' кр. со своего банковского счета №' . getNum($u->bank['id']) . ' на ваш банковский счет №' . getNum($ub['id']) . '.'; + mysql_query("INSERT INTO `chat` (`new`,`city`,`room`,`login`,`to`,`text`,`time`,`type`,`toChat`,`typeTime`) VALUES (1,'" . $ut['city'] . "','" . $ut['room'] . "','','" . $ut['login'] . "','" . $text . "','" . time() . "','6','0','1')"); + } + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' кр. на счете'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } else { + $re2 = 'Нельзя перевести кредиты на этот счет'; + } + } else { + $re2 = 'Передача кредитов возможна только с 4-го уровня'; + } + } elseif ($u->info['align'] != 2 && $u->info['haos'] < time() && $u->info['haos'] != 1 && $u->info['align'] != 50 && isset($_POST['convert_kredit']) && $c['crtoecr'] > 0) { + //обменять кр. на екр. + if ($u->info['palpro'] > time()) { + $mn = ceil((int)($_POST['convert_sum2'] * 100)); + $mn = round(($mn / 100), 2); + $mne = round($mn / $noc, 2); + $mn = round(($mn / 100 * 103 + 5), 2); + $sm = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vars` = "bank_kr_to_ekr_[' . date('d.m.Y', time()) . ']" ORDER BY `id` DESC LIMIT 1', 1); + $sm_lim = 100; + if (isset($sm['id']) && $sm['vals'] + $mne > $sm_lim) { + if ($sm['vals'] < $sm_lim) { + $re2 = 'На сегодня Вы можете обменять еще на ' . ($sm_lim - $sm['vals']) . ' екр.. (Примерно ' . round((($sm_lim - $sm['vals']) * $noc), 2) . ' кр.), текущий обмен на ' . $mne . ' екр..'; + } else { + $re2 = 'На сегодня Вы исчерпали свой лимит обмена кр. на екр. (' . $sm_lim . ' екр.)'; + } + } elseif ($mn > 0 && $mne > 0 && $mn >= round((0.01 * ($noc * 1.03) + 5), 2)) { + if ($u->bank['money1'] >= $mn) { + if (!isset($sm['id'])) { + $u->addAction(time(), 'bank_kr_to_ekr_[' . date('d.m.Y') . ']', $mne); + } else { + mysql_query('UPDATE `actions` SET `vals` = "' . ($sm['vals'] + $mne) . '" WHERE `id` = "' . $sm['id'] . '" LIMIT 1'); + } + $re2 = 'Вы успешно обменяли ' . $mn . ' кр. на ' . $mne . ' екр.'; + $u->bank['money1'] -= $mn; + $u->bank['money2'] += $mne; + + mysql_query('UPDATE `users` SET `catch` = `catch` + "' . round($mne, 2) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '", `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '",`shara` = `shara` + "' . mysql_real_escape_string($mne) . '" WHERE `id` = "' . mysql_real_escape_string($u->bank['id']) . '" LIMIT 1'); + $log = '"' . $u->info['login'] . '" [' . $u->info['level'] . '] обменял ' . $mn . ' кр. на ' . $mne . ' екр., Банковский счет №' . $u->bank['id'] . '.'; + $u->addDelo(1, $u->info['id'], $log, time(), $u->info['city'], 'Bank.System', 0, 0, ''); + $u->addDelo(3, $u->info['id'], 'Вы успешно обменяли ' . ceil((int)($_POST['convert_sum2'] * 100 / 100)) . ' кр. на ' . $mne . ' екр., комиссия ' . round((ceil((int)($_POST['convert_sum2'] * 100 / 100)) / 100 * 3 + 5), 2) . ' кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + } else { + $re2 = 'У вас нет ' . $mn . ' кр. на счете'; + } + } else { + $re2 = 'Минимальная сумма для обмена составляет ' . round((0.01 * ($noc * 1.03) + 5), 2) . ' кр.'; + } + } else { + $re2 = 'Вы должны пройти проверку на чистоту у Паладинов или Тарманов.'; + } + } elseif (isset($_POST['convert_ekredit'])) { + //обменять екр. на кр. + $mn = ceil((int)($_POST['convert_sum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->bank['money2'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма'; + } else { + $upd = mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1'] + ($mn * $con)) . '",`money2` = "' . mysql_real_escape_string($u->bank['money2'] - $mn) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] += $mn * $con; + $u->bank['money2'] -= $mn; + $u->addDelo(3, $u->info['id'], 'Вы обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, mysql_real_escape_string($mn * $con), $u->bank['id']); + $re2 = 'Вы удачно обменяли ' . $mn . ' екр. на ' . ($mn * $con) . ' кр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' екр. на счете'; + } + } elseif (isset($_POST['get_kredit'])) { + //положить деньги на счет + $mn = floor((int)($_POST['get_sum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->bank['money1'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_sum']) . ' кр.)'; + } else { + $upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] + $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] -= $mn; + $u->info['money'] += $mn; + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + $u->addDelo(3, $u->info['id'], 'Вы сняли со счета ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + $re2 = 'Вы удачно сняли со счета ' . $mn . ' кр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' кр. на счете'; + } + } elseif (isset($_POST['get_ekredit'])) { + //положить деньги на счет + $mn = floor((int)($_POST['get_esum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->bank['money2'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма (Снять ' . ((int)$_POST['get_esum']) . ' Екр.)'; + } else { + $upd = mysql_query('UPDATE `users` SET `money2` = "' . mysql_real_escape_string($u->info['money2'] + $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money2'] -= $mn; + $u->info['money2'] += $mn; + mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + $u->addDelo(3, $u->info['id'], 'Вы сняли со счета ' . $mn . ' Екр., комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + $re2 = 'Вы удачно сняли со счета ' . $mn . ' Екр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет ' . $mn . ' Екр. на счете'; + } + } elseif (isset($_POST['add_ekredit'])) { + //положить деньги на счет + $mn = floor((int)($_POST['add_esum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->info['money2'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма (Пополнение счета)'; + } else { + $upd = mysql_query('UPDATE `users` SET `money2` = "' . mysql_real_escape_string($u->info['money2'] - $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money2'] += $mn; + $u->info['money2'] -= $mn; + mysql_query('UPDATE `bank` SET `money2` = "' . mysql_real_escape_string($u->bank['money2']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + $u->addDelo(3, $u->info['id'], 'Вы положили на счет ' . $mn . ' Eкр., комиссия 0 Екр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + $re2 = 'Вы удачно положили на свой счет ' . $mn . ' Екр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет при себе ' . $mn . ' Екр.'; + } + } elseif (isset($_POST['add_kredit'])) { + //положить деньги на счет + $mn = floor((int)($_POST['add_sum'] * 100)); + $mn = round(($mn / 100), 2); + if ($u->info['money'] >= $mn) { + if ($mn < 0.01 || $mn > 1000000000) { + $re2 = 'Неверно указана сумма (Пополнение счета)'; + } else { + $upd = mysql_query('UPDATE `users` SET `money` = "' . mysql_real_escape_string($u->info['money'] - $mn) . '" WHERE `id` = "' . $u->info['id'] . '" LIMIT 1'); + if ($upd) { + $u->bank['money1'] += $mn; + $u->info['money'] -= $mn; + mysql_query('UPDATE `bank` SET `money1` = "' . mysql_real_escape_string($u->bank['money1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + $u->addDelo(3, $u->info['id'], 'Вы положили на счет ' . $mn . ' кр., комиссия 0 кр. (Итого: ' . $u->bank['money1'] . ' кр., ' . $u->bank['money2'] . ' екр.)', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + $re2 = 'Вы удачно положили на свой счет ' . $mn . ' кр.'; + } else { + $re2 = 'Не удалось выполнить операцию'; + } + } + } else { + $re2 = 'У вас нет при себе ' . $mn . ' кр.'; + } + } elseif (isset($_POST['change_psw2'])) { + //смена пароля счета + $sm = $u->testAction('`uid` = "' . $u->info['id'] . '" AND `vals` = "id=' . $u->bank['id'] . '&new_pass=' . $u->bank['pass'] . '" AND `vars` = "bank_new_pass" AND `time` > "' . (time() - 24 * 60 * 60) . '" LIMIT 1', 1); + if ($_POST['new_psw1'] != $_POST['new_psw2']) { + $re2 = 'Пароли не совпадают'; + } elseif (iconv_strlen($_POST['new_psw1']) < 6 || iconv_strlen($_POST['new_psw1']) > 32) { + $re2 = 'Пароль не может быть короче 6 или длинее 32 символов'; + } elseif (isset($sm['id'])) { + $re2 = 'Нельзя менять пароль чаще одного раза в день'; + } else { + //меняем + $upd = mysql_query('UPDATE `bank` SET `pass` = "' . mysql_real_escape_string($_POST['new_psw1']) . '" WHERE `id` = "' . $u->bank['id'] . '" LIMIT 1'); + if ($upd) { + $u->addAction(time(), 'bank_new_pass', 'id=' . $u->bank['id'] . '&new_pass=' . $_POST['new_psw1'] . ''); + $u->bank['pass'] = $_POST['new_psw1']; + $re2 = 'Пароль от счета №' . getNum($u->bank['id']) . ' был успешно изменен Новый пароль: ' . $u->bank['pass'] . ''; + $u->addDelo(3, $u->info['id'], 'Был изменен пароль от счета.', time(), $u->info['city'], 'Bank.System', 0, 0, $u->bank['id']); + } else { + $re2 = 'Вам отказали в смене пароля'; + } + } + } + } + } + + if ($re != '') { + echo ' ' . $re . ' ';
+ } ?>
+
+
- - - }else{ - -?> - - -
|
|
-
" . $mail->getMessage() . " "); die; - } else { - echo("Message successfully sent! "); die; - } - */ - return $mail; - - - - } - - function mime_header_encode($str, $data_charset, $send_charset) { - if($data_charset != $send_charset) { - $str = iconv($data_charset, $send_charset, $str); - } - return '=?' . $send_charset . '?B?' . base64_encode($str) . '?='; - } - - function send_mail($to,$to_name,$from = 'newcombats22@gmail.com',$name = 'Бойцовский Клуб 2',$title,$text) { - send_mime_mail($name, - $from, - $to_name, - $to, - 'CP1251', // кодировка, в которой находятся передаваемые строки - 'KOI8-R', // кодировка, в которой будет отправлено письмо - $title, - $text); // \r\n - } - +function add_effn($uid, $id) +{ + $g = [0 => 0, 1 => '']; + $eff = mysql_fetch_array(mysql_query('SELECT * FROM `eff_main` WHERE `id2` = "' . $id . '" LIMIT 1')); + if (isset($eff['id2'])) { + $n = $eff['mname']; + $d = $eff['mdata']; + $ins = mysql_query('INSERT INTO `eff_users` (`overType`,`id_eff`,`uid`,`name`,`timeUse`,`data`) VALUES ("' . $eff['oneType'] . '","' . $eff['id2'] . '","' . $uid . '","' . $n . '","' . time() . '","' . $d . '")'); + if ($ins) { + $g[0] = 1; + $g[1] = '...'; + } + } + return $g; +} function en_ru($txt) - { - $g = false; - $en = preg_match("/^(([0-9a-zA-Z _-])+)$/i", $txt); - $ru = preg_match("/^(([0-9а-яА-Я _-])+)$/i", $txt); - if(($ru && $en) || (!$ru && !$en)) - { - $g = true; - } - return $g; - } -function error_check($id,$str_u,$name = 0) - { - - //*************************************************** - session_start(); - $error=""; - if ($id==1 && !empty($str_u)) // Проверка логина - { - $nologin = array(0=>'ангел',1=>'angel',2=>'администрация',3=>'administration',4=>'Комментатор',5=>'Мироздатель',6=>'Мусорщик',7=>'Падальщик',8=>'Повелитель',9=>'Архивариус',10=>'Пересмешник',11=>'Волынщик',12=>'Лорд Разрушитель',13=>'Милосердие',14=>'Справедливость',15=>'Искушение',16=>'Вознесение'); - $i = 0; - while($iПример правильного никнейма: Петя Убиватор, Коля, xalop. Пример неправильного никнейма: )))), kolя)=-/.'; - } - if(strlen($str_u)<4) - { - $error = 'Логин должен содержать не менее 4 символов.'; - $error = $error.' Пример правильного никнейма: Петя Убиватор, Коля, xalop. Пример неправильного никнейма: )))), kolя)=-/.'; - } - //Один алфавит - $er = en_ru($str_u); - if($er==true) - { - $error = 'В логине разрешено использовать только буквы одного алфавита русского или английского. Нельзя смешивать.'; - $error = $error.' Пример правильного никнейма: Петя Убиватор, Коля, xalop. Пример неправильного никнейма: )))), kolя)=-/.'; - } - //Запрещенный символы - if(strpos($sr,$str_u)) - { - $error = 'Логин содержит запрещенные символы.'; - $error = $error.' Пример правильного никнейма: Петя Убиватор, Коля, xalop. Пример неправильного никнейма: )))), kolя)=-/.'; - } - - //Персонажи в базе - $log = mysql_fetch_array(mysql_query('SELECT `id` from `users` where `login`="'.mysql_real_escape_string($str_u).'" LIMIT 1')); - $log2 = mysql_fetch_array(mysql_query('SELECT `id` from `lastNames` where `login`="'.mysql_real_escape_string($str_u).'" LIMIT 1')); - if(isset($log['id']) || isset($log2['id'])) - { - $error = 'Логин '.$str_u.' уже занят, выберите другой.'; - } - //Разделители - if(substr_count($str_u,' ')+substr_count($str_u,'-')+substr_count($str_u,'_')>2) - { - $error = 'Не более двух разделителей одновременно (пробел, тире, нижнее подчеркивание).'; - $error = $error.' Пример правильного никнейма: Петя Убиватор, Коля, xalop. Пример неправильного никнейма: )))), kolя)=-/.'; - } - - } - - if ($id==2 && !empty($str_u)) //проверка емаила - { - if(strlen($str_u)<6 || strlen($str_u)>50) - { - $error = 'E-mail не может быть короче 6-х символов и длинее 50-ти.'; - } - else - { - $testEREm = mysql_fetch_array(mysql_query('SELECT `mail` FROM `users` WHERE `mail` LIKE "'.$str_u.'" LIMIT 1')); - $emails = mysql_fetch_array(mysql_query('SELECT * FROM `ban_email` WHERE `email` LIKE "'.$str_u.'" LIMIT 1')); - if (isset($testEREm['mail'])) - { - $error = 'E-mail уже занят.'; - } - if (isset($emails['email'])) - { - $error = 'E-mail заблокирован свяжитесь с Администрацией.'; - } - - $x=1; - $i=1; - $tx=' Возможно использовать только сервисы почты: '; - $sp = mysql_query('SELECT * FROM `trust_email`'); - while($pl = mysql_fetch_array($sp)) - { - $emailtest=$pl['email']; - if(!preg_match("/".$emailtest."/i",$str_u)) - { - $i++; - } - $tx=$tx.$pl['email'].' '; - $x++; - } - if ($i==$x) - { - $error='Данный почтовый сервис использовать нельзя.'.$tx; - } - - } - if(!preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s]+\.+[a-z]{2,6}))$#si', $str_u)) - { - $error = 'Вы указали явно ошибочный E-mail. '; - } - if($error != '') { - $gd[4] = $error; - $good = 0; - }else{ - $gd[4] = 1; - } - } - - if ($id==3 && !empty($str_u)&& !empty($name)) //отсылка емаила при удачном емаиле str_u -> mail name -> nickname - { - - if (empty($str_u) || empty($name)) {$error = 'Емеил или Логин пуст.';} - $code=rand(10000000,99999999); - mysql_query('INSERT INTO `secure_code`(`email`, `code`, `time`) VALUES ("'.$str_u.'","'.$code.'","'.time().'");'); - $title = 'Секретный Код - Новый Бойцовский Клуб'.$name; - $txt .= 'Секретный Код: '.$code; - if(send_mime_mail('Бойцовский Клуб - Support', - 'newcombats22@gmail.com', - ''.$name.'', - $str_u, - 'CP1251', // кодировка, в которой находятся передаваемые строки - 'KOI8-R', // кодировка, в которой будет отправлено письмо - $title, - $txt)) - { - - }else{ - $error = 'Не удалось отправить сообщение. Попробуйте позже.'; - } - } - - if ($id==4 && !empty($str_u)&& !empty($name)) //проверка кода безопасности str_u -> введенный код name -> email - { - $testcode = mysql_fetch_array(mysql_query('SELECT * FROM `secure_code` WHERE `email` = "'.$name.'" ORDER BY `secure_code`.`time` DESC LIMIT 1')); - if ($testcode['code']<>$str_u) - { - $error = 'Неверный код безопасности (Проверте пробелы и сам код в последнем емеиле)'; - } - } - if ($id==5 && !empty($str_u)&& !empty($name)) //проверка пароля str_u -> p1 код name -> p2 - { - if(strlen($str_u)<8 || strlen($str_u)>30) - { - $error = 'Длина пароля не может быть меньше 8 символов или более 30 символов.'; - $error = $error.' Пример правильного пароля: Parol228, Kotik111, Pswerd112. Пример неправильного пароля: parol228, kotik.'; - } - if($str_u!=$name) - { - $error = 'В анкете пароль нужно ввести дважды, для проверки. Во второй раз вы его ввели неверно, будьте внимательнее.'; - $error = $error.' Пример правильного пароля: Parol228, Kotik111, Pswerd112. Пример неправильного пароля: parol228, kotik.'; - } - if (!preg_match('/[a-zа-я]+/', $str_u)) - { - $error = 'Пароль не содержит букв нижнего регитра а..я/a..z.'; - $error = $error.' Пример правильного пароля: Parol228, Kotik111, Pswerd112. Пример неправильного пароля: parol228, kotik.'; - } - elseif (!preg_match('/[A-ZА-Я]+/', $str_u)) - { - $error = 'Пароль не содержит букв верхнего регитра А..Я/A..Z .'; - $error = $error.' Пример правильного пароля: Parol228, Kotik111, Pswerd112. Пример неправильного пароля: parol228, kotik.'; - } - else - { - if (!preg_match('/[0-9]+/', $str_u)) - { - $error = 'Пароль не содержит цифр.'; - $error = $error.' Пример правильного пароля: Parol228, Kotik111, Pswerd112. Пример неправильного пароля: parol228, kotik.'; - } - - } - } - - - //*************************************************** - return $error; - } - -if ($_SERVER['HTTP_USER_AGENT']!='' && - $_SERVER['HTTP_USER_AGENT']!='Mozilla/5.0 (Windows NT 6.1; rv:60.0) Gecko/20100101 Firefox/60.0'&& - $_SERVER['HTTP_USER_AGENT']!='Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:71.0) Gecko/20100101 Firefox/71.0' && - $_SERVER['HTTP_USER_AGENT']!='Mozilla/5.0 (Windows NT 10.0; rv:68.0) Gecko/20100101 Firefox/68.0' - ) { - ?> - - - -
-
-
-
- }
- if (!isset ($_POST['nick_u']))
- {
- ?>
-
-
-
- }
- elseif (isset ($_POST['nick_u']) && error_check(1,$_POST['nick_u']) != "")
- {
- ?>
-
Введите никнейм для Вашего персонажа-
-
-
- }
- else
- {
- ?>
-
Введите никнейм для Вашего персонажа- -
-
- }?>
-
- if (empty($_POST['email_u']) && !empty($_POST['nick_u']) ==true && error_check(1,$_POST['nick_u']) == "")
- {
- ?>
- Имя вашего персонажа (login): -
-
-
- }
- elseif (isset ($_POST['email_u']) && error_check(2,$_POST['email_u']) != "")
- {
- ?>
- Введите ваш действующий и настоящий "Email" адрес-Внимание! Не используйте несуществующие "Email" адреса, а так же проверяйте то, какой эмеил вы вводите, ибо перед стартом игры, вам необходимо будет подтвердить ваш эмеил адрес.-Ваш "Email" Адрес не будет использоваться нигде и служит исключительно для того, чтобы вы смогли восстановить пароль от своего персонажа, а так же для получения новостной рассылки.-
-
-
- }
- else
- {
- ?>
- Введите ваш действующий и настоящий "Email" адрес- -
-
-
-
- }?>
-
-
-
- if (empty($_POST['secure_code']) && !empty($_POST['email_u']) && error_check(2,$_POST['email_u']) == "" && error_check(3,$_POST['email_u'],$_POST['nick_u'])=="")
- {
- ?>
-
-
-
- }
- elseif(isset ($_POST['secure_code']) && error_check(4,$_POST['secure_code'],$_POST['email_u']) != "")
- {
- ?>
- Войдите на "Email": и проверьте почту,
- |
|
- |||||||||||||
-
|
- |||||||||||||
- | |||||||||||||
«Старый Бойцовский Клуб» 2018-=date('Y')?> © Браузерная онлайн игра | -|||||||||||||
+
|
+ |||||||||||||
+
|
+ |||||||||||||
+ | |||||||||||||
«Старый Бойцовский Клуб» 2018-= date('Y') ?> © Браузерная онлайн игра + | +