Иконка ресурса

Казино 2015-03-15

Нет прав для скачивания

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.837
Реакции
1.942
Баллы
113
Пользователь Капитан разместил новый ресурс:

Казино - Казино в чат

Дает пользователю возможность просадить свои креды в казино)))
Установка:
1. Содержимое архива загрузить согласно структуре вложенных папок
2. На файл jpot.dat в папке data усиановить права 777
3. В файле navi.php в своем дизайне в нужное место добавить строку:
PHP:
<td width="10%"><b><a href="javascript:;" onclick="javascript:open_win('casino.php?session=<?php echo $session;?>', 'casino');"><font...
Узнать больше об этом ресурсе...
 

genadich65

Юзверь
Проверенный +++
Регистрация
19.06.15
Сообщения
16
Реакции
1
Баллы
3
Возраст
32

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.837
Реакции
1.942
Баллы
113
Последнее редактирование:

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
482
Реакции
389
Баллы
63
Веб-сайт
mychatik.ru
Дает пользователю возможность просадить свои креды в казино)))
Нифига, это казино не даёт такой возможности.
[HIDE=100]Поставил под большой HIDE, чтобы все подряд не узнавали об этой дыре. Хотя многие уже её знают и активно используют.

Этот мод казино имеет офигенный баг, вернее это не баг самого казино, а особенность отправки форм браузером.
POST- запрос кэшируется браузером и любое обновление страницы после редактирования, будет означать повторную передачу данных...

В итоге, выбрав цифры и ставку, и первый раз нажав Испытать судьбу? - дальше только жмём, жмём и жмём F5...
А, если автоматизировать этот процесс простеньким скриптом обновления страницы и изначально имея примерно 500 кредов на счету - за пару часов срываешь Джек-Пот в сотни тысяч кредов.
И это ещё не всё. Из за громадного количества ставок (а все результаты пишутся в личное дело пользователя) переполняется лимит на серваке и в итоге, в профиле такого "казиношника" исчезает вся информация и вылетает ошибка сервера. Приходится только чистить файл data/moder-board/№/user_id. Да и ненужная нагрузка на сервер возрастает...

Перечитал кучу информации, как эту особенность обойти.
Предлагают использовать функцию
PHP:
ob_start();
или
PHP:
ob_end_clean();
Но разобраться с этими функциями, к сожалению, у меня не хватает знаний... :(

Самое простое из предложенного, после окончания обработки события вставить
PHP:
header("Location: /casino.php?session=$session");
Короче, сделал так:

PHP:
 if (count($bingo) > 0){ if (count($bingo) == 1) $bingo_sum = $tar[1]; if (count($bingo) == 2) $bingo_sum = $tar[2]; if (count($bingo) == 3) $bingo_sum = $tar[3]; if (count($bingo) == 4) $bingo_sum = $tar[4]; if (count($bingo) == 5) $bingo_sum = $tar[4]+$jpot; $priz = $rate*$bingo_sum; $sovp = count($bingo); $bingo_txt = "Совпадений: <b>".$sovp."</b>"; $bingo_txt_2 = "Выигрыш равен <b>".$rate."</b> х <b>".$bingo_sum."</b> = <b>".$priz."</b> кредов"; $bingo_in = $current_user->credits; $current_user->credits = $current_user->credits+$priz; $current_user->cas_ok = $current_user->cas_ok+1; $current_user->cas_credits = $current_user->cas_credits+$priz; include($ld_engine_path."user_info_update.php"); $bingo_out = $current_user->credits; riseEvent(EVENT_EDT_USER, $current_user->nickname, $current_user->user_class); header("Location: /casino.php?session=$session"); if(count($bingo)>2){ $flood_protection = 0; $bot = "<img src='designes/".$design."/images/gg.gif' border='0'> <font color='green'><b>Крупье</b></font>"; $mesg = "<b>".$current_user->nickname."</b> - выиграл! Ставка: <b>".$rate."</b> кред. Совпадений: <b>".$sovp."</b>. Сумма выигрыша: <b>".($priz)."</b> кред. <b>ПОЗДРАВЛЯЕМ !!!</b>"; $messages_to_show[] = array(MESG_TIME=>my_time(), MESG_ROOM=>1, MESG_FROM=>$bot, MESG_FROMWOTAGS=>"", MESG_FROMSESSION=>"", MESG_FROMID=>0, MESG_TO=>"", MESG_TOSESSION=>"", MESG_TOID=>"", MESG_BODY=>$mesg); include($engine_path."messages_put.php"); } $moder_message = "Выиграл: ".$priz." | Ставка (".$rate.") совпадений (".$sovp.") | стало ".$current_user->credits." кред."; $moder_user_name = "Казино"; include($engine_path."moder_board_post_message.php"); header("Location: /casino.php?session=$session"); unset ($rate); if ($sovp==5){ $jpot = 0; $handle = fopen($data_path.'jpot.dat','wb'); fwrite ($handle, $jpot); } }else{ $sovpadeniy = "0"; $bingo_txt ="Нет совпадений"; $bingo_in = $current_user->credits; $current_user->credits = $current_user->credits-$rate; $current_user->cas_no = $current_user->cas_no+1; $current_user->cas_credits = $current_user->cas_credits-$rate; include($ld_engine_path."user_info_update.php"); $bingo_out = $current_user->credits; riseEvent(EVENT_EDT_USER, $current_user->nickname, $current_user->user_class); $moder_message = "Проиграл: ".$rate." | стало ".$current_user->credits." кред."; $moder_user_name = "Казино"; include($engine_path."moder_board_post_message.php"); $jpot = $jpot+$rate; $handle = fopen($data_path.'jpot.dat','wb'); header("Location: /casino.php?session=$session"); unset ($rate); fwrite ($handle, $jpot); } }
}
Теперь, после сыгравшей ставки, страница сбрасывается на "исходную" для ввода новой ставки.
А пока ставка не сыграла, по обновлению страницы, новая ставка принимается.
Вопрос к спецам. Правильно ли я всё сделал? Или может этот баг можно устранить другими способами?
[/HIDE]
Гы-гы... Поставил такой хайд, что и сам не могу прочитать, что написал...
 
Последнее редактирование:

Майор

Администратор
Команда форума
Регистрация
04.09.14
Сообщения
2.837
Реакции
1.942
Баллы
113
Нифига, это казино не даёт такой возможности.
***Скрытый текст***
Гы-гы... Поставил такой хайд, что и сам не могу прочитать, что написал...
[HIDEU=mychatik, Rain] Попросим @Rain поглядеть, когда освободится[/HIDEU]
 

stream

Support
Команда форума
Регистрация
09.09.14
Сообщения
958
Реакции
625
Баллы
93
Нифига, это казино не даёт такой возможности.
***Скрытый текст***
Гы-гы... Поставил такой хайд, что и сам не могу прочитать, что написал...
можно сделать проще) заинклюдить капчу, которая в регистрации) или чекбокс прикрутить, и проверять его на пустоту) склоняюсь к чекбоксу - пару строк кода)
 

mychatik

Support
Команда форума
Регистрация
26.05.15
Сообщения
482
Реакции
389
Баллы
63
Веб-сайт
mychatik.ru
можно сделать проще) заинклюдить капчу, которая в регистрации) или чекбокс прикрутить, и проверять его на пустоту) склоняюсь к чекбоксу - пару строк кода)
Капча - это жестоко... В казино вообще никто не зайдёт... Всем она и так надоела.
Чекбокс, как вариант - годится. Но не очень удобный тоже. Лишние телодвижения делать.
Лучше, чтобы это всё программно было. Мой вариант ведь работает! Но, по-видимому, я просто эту строку не туда тыкаю...
 
Сверху Снизу