Всё обо всём

Двойные транзакции

61 250
user avatar
14 лет назад
Сообщений: 663
9 лет назад
ByFly,

Цитата: ByFlyЯ все понимаю, OOP, Laravel, UI и прочее, вы в этом ох*енные дрочеры и тд и тп.
НО бл*дь, человек изобрел колесо, оно и в Африке колесо, оно будет круглым, тут та же фишка, думайте, ломайте головы, но ведь можно все просто сделать.

P.S. епт, создай куку, запиши туда IP и сделай проверку и всё

\"Двойные

\"Двойные

Цитата: ByFlyипать ты остряк, ну и что, пусть вызывается хоть 100 раз, ему то что из этого?
Разойдитесь епта батя прибыл в здание, влетел с ноги как говорится...

Идрить ты бестолочь. А прикинь там браузер или программа и как бы 2 вкладки с одной сессией на обе. И оп одной кнопкой отправляются обе паралельно. Вотэта удааар вотэта взрыв!
Ответ на: steam · 9 лет назад
“<b>ByFly</b>,<br /><br /><!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->Я все понимаю, OOP, Laravel, UI и прочее, вы в этом ох*енные дроче...”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
steam, еб*ть ты умный, установи тогда гугл рекаптчу умник бл*дь или напиши свою такую же, Вы походу реально издеваетесь тут
Ответ на: ByFly · 9 лет назад
“<b>steam</b>, еб*ть ты умный, установи тогда гугл рекаптчу умник бл*дь или напиши свою такую же, Вы походу реально издеваетесь тут”
user avatar
14 лет назад
Сообщений: 276
9 лет назад
Цитата: ByFly еб*ть ты умный, установи тогда гугл рекаптчу умник бл*дь или напиши свою такую же, Вы походу реально издеваетесь тут
Да причем тут капча? Происходило одновременное нажатие на кнопку отправить, такую херню можно провернуть вроде даже через IMacros, и капча не особо может помочь!
sleep тоже не проканает, если прошло одновременное нажатие то происходит и проверка на доступный баланс, а так как еще по первой транзакции списание не прошло, то условие проходит, и поэтому снимает баланс даже в минус! Решение такое, что бы блокировать таблицу на время транзакции и разблокировать ее по завершении!
Ответ на: WmRush · 9 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin--> еб*ть ты умный, установи тогда гугл рекаптчу умник бл*дь или напиши свою такую же, Вы похо...”
user avatar
14 лет назад
Сообщений: 35
9 лет назад
Цитата: ra4ok14Решение такое, что бы блокировать таблицу на время транзакции и разблокировать ее по завершении!
Ну так сделал? Недавно было такое, только у тебя отправляют 2 запроса одновременно, а у меня такие проверки проходили в while и когда mysql не успевала обновлять баланс первого запроса проходил второй и получалось в точности как у тебя, средства списывались переводились, а баланс уходил в минус.

Вообще такое может происходит если запросы выполняются асинхронно, а если нет, то mysql должна обрабатывать и блокировать такие запросы на программном уровне и само собой не допускать такого.

В моем случае, ошибка была в составление запроса, который вытягивал баланс. Когда изменил запрос, данные начал немного по другому вытягивать mysql начала отрабатывать как положено.
Ответ на: ИльюхА · 9 лет назад
“<!--QuoteBegin ra4ok14 --><div class=\"title_quote\">Цитата: ra4ok14</div><div class=\"quote\"><!--QuoteEBegin-->Решение такое, что бы блокировать таблицу на время транзакции и разблокировать ее по за...”
user avatar
12 лет назад
Сообщений: 251
9 лет назад
Цитата: ИльюхАНу так сделал? Недавно было такое, только у тебя отправляют 2 запроса одновременно, а у меня такие проверки проходили в while и когда mysql не успевала обновлять баланс первого запроса проходил второй и получалось в точности как у тебя, средства списывались переводились, а баланс уходил в минус.

Вообще такое может происходит если запросы выполняются асинхронно, а если нет, то mysql должна обрабатывать и блокировать такие запросы на программном уровне и само собой не допускать такого.

В моем случае, ошибка была в составление запроса, который вытягивал баланс. Когда изменил запрос, данные начал немного по другому вытягивать mysql начала отрабатывать как положено.
а как на счет ПДО, где можно делать откат?
Ответ на: MARIOS · 9 лет назад
“<!--QuoteBegin ИльюхА --><div class=\"title_quote\">Цитата: ИльюхА</div><div class=\"quote\"><!--QuoteEBegin-->Ну так сделал? Недавно было такое, только у тебя отправляют 2 запроса одновременно, а у м...”
user avatar
14 лет назад
Сообщений: 240
9 лет назад
оппачки, кто на форум то заходит...

\"Двойные
Ответ на: Forceman · 9 лет назад
“оппачки, кто на форум то заходит... <br /><br /><div align=\"center\"><!--dle_image_begin:http://i12.pixs.ru/storage/7/0/0/2017012019_8409961_24843700.png|--><a href=\"http://i12.pixs.ru/storage/7/0/0...”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
ra4ok14, да не может быть такого, для такой штуки и придумали функцию break и sleep
Ответ на: ByFly · 9 лет назад
“<b>ra4ok14</b>, да не может быть такого, для такой штуки и придумали функцию break и sleep”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
Цитата: Forcemanоппачки, кто на форум то заходит.
Старая любовь ? \":fellow:\"
Ответ на: Pretorian · 9 лет назад
“<!--QuoteBegin Forceman --><div class=\"title_quote\">Цитата: Forceman</div><div class=\"quote\"><!--QuoteEBegin-->оппачки, кто на форум то заходит.<!--QuoteEnd--></div><!--QuoteEEnd--><br />Старая лю...”
user avatar
14 лет назад
Сообщений: 276
9 лет назад
ByFly,
Да причем тут break и sleep ? ты сам то понимаешь о чем говоришь?
Сам подумай логически! Юзер отправляет одновременно два запроса, sleep(1), скрипт начинает висеть секунду, не забывай что эти оба запроса просто будут висеть, как только пройдет нужный промежуток времени продолжится так же одновременное исполнение кода! А break вообще как тут можно было бы использовать, я вообще не понимаю!

ИльюхА,
да вроде да, сделал, использовал Транзакции и автоматическая фиксация изменений
Ответ на: WmRush · 9 лет назад
“<b>ByFly</b>,<br />Да причем тут break и sleep ? ты сам то понимаешь о чем говоришь?<br />Сам подумай логически! Юзер отправляет одновременно два запроса, sleep(1), скрипт начинает висеть секунду, не...”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
ra4ok14, окей, тогда пишешь функцию на проверку браузера и версии браузера, откидываешь всякие доподобные браузеры или те, что для разработчиков и воуля, ни один бот не пролезет \":winked:\"
Ответ на: ByFly · 9 лет назад
“<b>ra4ok14</b>, окей, тогда пишешь функцию на проверку браузера и версии браузера, откидываешь всякие доподобные браузеры или те, что для разработчиков и воуля, ни один бот не пролезет <!--smile:wink...”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
ByFly,
че ты мелишь?
Ответ на: Pretorian · 9 лет назад
“<b>ByFly</b>,<br />че ты мелишь?”
user avatar
14 лет назад
Сообщений: 276
9 лет назад
ByFly,
Че за бред то? Причем тут браузер то? user-agent можно любой передавать!
Ответ на: WmRush · 9 лет назад
“<b>ByFly</b>,<br />Че за бред то? Причем тут браузер то? user-agent можно любой передавать!”
user avatar
14 лет назад
Сообщений: 663
9 лет назад
ByFly,

\"Двойные

Цитата: ra4ok14Че за бред то? Причем тут браузер то? user-agent можно любой передавать!
Вася ничего не знает о веб технологиях. Он вообще не понимает что от него требуется
Ответ на: steam · 9 лет назад
“<b>ByFly</b>,<br /><br /><div align=\"center\"><!--dle_image_begin:http://risovach.ru/upload/2014/10/mem/ebat-ty-loh-bez-nadpisi_64518497_orig_.jpeg|--><a href=\"http://risovach.ru/upload/2014/10/mem/...”
user avatar
14 лет назад
Сообщений: 287
9 лет назад
Цитата: ZKolyaNZsite.ru/index/balance/wutywywerioe344

и что бы при каждом заходе на страничку он был разный, а если такая фича попадает два раза, выдавать ошибку, ну и вести учет в базе или как подобает

а парень тему говорит, замути csrf токен в скрытом поле, и передавай с постом, а потом проверяй в контроллере токен
Ответ на: Nikes · 9 лет назад
“<!--QuoteBegin ZKolyaNZ --><div class=\"title_quote\">Цитата: ZKolyaNZ</div><div class=\"quote\"><!--QuoteEBegin-->site.ru/index/balance/wutywywerioe344<br /><br />и что бы при каждом заходе на страни...”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
Хватит тут уже говорить, гадать. Что мы можем предложить ТС, если мы даже исходного кода не видели. Ну включите мозги уже наконец то.
Ответ на: Pretorian · 9 лет назад
“Хватит тут уже говорить, гадать. Что мы можем предложить ТС, если мы даже исходного кода не видели. Ну включите мозги уже наконец то.”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
Цитата: Nikesа парень тему говорит, замути csrf токен в скрытом поле, и передавай с постом, а потом проверяй в контроллере токен


Да ты кэп, так же тот человек, на который ты написал ответ.
Про токен я описал еще в первых ответах, но комментаторы и автор - раки, так и ничего не поняли \":lol:\"


steam, да чувак, я дно, не пиши мне ничего \":facepalm:\"
Ответ на: ByFly · 9 лет назад
“<!--QuoteBegin Nikes --><div class=\"title_quote\">Цитата: Nikes</div><div class=\"quote\"><!--QuoteEBegin-->а парень тему говорит, замути csrf токен в скрытом поле, и передавай с постом, а потом пров...”
user avatar
13 лет назад
Сообщений: 1859
9 лет назад
так стоп. Я не могу понять, это баф еблан или весь форум ебланы? ???
Ответ на: Pretorian · 9 лет назад
“так стоп. Я не могу понять, это баф еблан или весь форум ебланы? ???”
user avatar
14 лет назад
Сообщений: 287
9 лет назад
Цитата: ByFlyПро токен я описал еще в первых ответах, но комментаторы и автор - раки, так и ничего не поняли

ты долбаеб? ты говорил про сессию, куки , блять про капчу ахах, и сука смотреть user agent. что блять , какой токен в форме?
Ответ на: Nikes · 9 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->Про токен я описал еще в первых ответах, но комментаторы и автор - раки, так и ничего не по...”
user avatar
14 лет назад
Сообщений: 858
9 лет назад
Nikes, ты сука такой ущербный, кусок жалкого тягучего дерьма!
Сука, если я написал про генерацию UNIQ ID, что это означает?
Значит сука ты генерируешь уникальную строку, это может быть хэш, может быть crypting, может быть тупо уникальные цифры.
Далее, что ты с ними будешь делать, все зависит от тебя.
Если ты далбаёб, я даже представить не могу, что ты будешь делать.
Но если у тебя есть мозги, то ты сука запишешь эту строку либо в куки, либо в сессию, либо передашь GET/POST, да похуй как, но ты сделаешь это по умному.
Далее ты сука сделаешь проверку и сброс этой строки для генерации новой.

Но я вижу ты тупой кусок дерьма, на столько ущербный, что пиздишь там из своей будки, уебок, лучше сгинь нахуй, чтобы тебя тут больше не было видно! \":am:\"

P.S. да срал я на Вас уёбков с высокой колокольни, Вы только зуб точите на меня, пиздите как крысы. Мне противно находится на таком проекте. Блядь, если хотите нормальное отношение, то забирайте свои слова обратно нахуй или же гоу драку, покажите мне свои дипломы, сертификаты, награды и тд, по программированию и я покажу свои и посмотрим, кто блядь крутой на самом деле.

P.S.S. может зайду сюда как-нибудь еще, удачи, лузеры!
Ответ на: ByFly · 9 лет назад
“<b>Nikes</b>, ты сука такой ущербный, кусок жалкого тягучего дерьма!<br />Сука, если я написал про генерацию UNIQ ID, что это означает?<br />Значит сука ты генерируешь уникальную строку, это может быт...”
user avatar
14 лет назад
Сообщений: 287
9 лет назад
Цитата: ByFlyP.S. да срал я на Вас уёбков с высокой колокольни, Вы только зуб точите на меня, пиздите как крысы. Мне противно находится на таком проекте. Блядь, если хотите нормальное отношение, то забирайте свои слова обратно нахуй или же гоу драку, покажите мне свои дипломы, сертификаты, награды и тд, по программированию и я покажу свои и посмотрим, кто блядь крутой на самом деле.

Давай щенок, померяемся ? :)
О твой исус, ты долбаеб? Ты сказал засунуть uniq id в куку, какую нахуй куку? В очко себе засунь его и свистни, долбаеб \":love:\"

Цитата: ByFlyДалее ты сука сделаешь проверку и сброс этой строки для генерации новой.

какой нахуй сброс? может ее еще в базу блять записывать и удалять? ты шо, вася, совсем конченный?

и напоследок, ни один крутой чувак, не скажет что он крутой, только долбаебы говорят что они круты, всегда есть ребятки лучше, так что возьми же нагнись ниже, и отсоси у себя , школьник обосцанный жизнью \":feel:\"
Ответ на: Nikes · 9 лет назад
“<!--QuoteBegin ByFly --><div class=\"title_quote\">Цитата: ByFly</div><div class=\"quote\"><!--QuoteEBegin-->P.S. да срал я на Вас уёбков с высокой колокольни, Вы только зуб точите на меня, пиздите ка...”
Ответить