Всё обо всём

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

392 250
user avatar
Пользователь
На сайте 15 лет
Сообщений : 663
Репутация : 0
9 лет назад
ByFly,

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

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

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

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

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

Идрить ты бестолочь. А прикинь там браузер или программа и как бы 2 вкладки с одной сессией на обе. И оп одной кнопкой отправляются обе паралельно. Вотэта удааар вотэта взрыв!
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
9 лет назад
steam, еб*ть ты умный, установи тогда гугл рекаптчу умник бл*дь или напиши свою такую же, Вы походу реально издеваетесь тут
user avatar
Администратор
На сайте 15 лет
Сообщений : 276
Репутация : 120
9 лет назад
Цитата: ByFly еб*ть ты умный, установи тогда гугл рекаптчу умник бл*дь или напиши свою такую же, Вы походу реально издеваетесь тут
Да причем тут капча? Происходило одновременное нажатие на кнопку отправить, такую херню можно провернуть вроде даже через IMacros, и капча не особо может помочь!
sleep тоже не проканает, если прошло одновременное нажатие то происходит и проверка на доступный баланс, а так как еще по первой транзакции списание не прошло, то условие проходит, и поэтому снимает баланс даже в минус! Решение такое, что бы блокировать таблицу на время транзакции и разблокировать ее по завершении!
user avatar
Пользователь
На сайте 15 лет
Сообщений : 35
Репутация : 0
9 лет назад
Цитата: ra4ok14Решение такое, что бы блокировать таблицу на время транзакции и разблокировать ее по завершении!
Ну так сделал? Недавно было такое, только у тебя отправляют 2 запроса одновременно, а у меня такие проверки проходили в while и когда mysql не успевала обновлять баланс первого запроса проходил второй и получалось в точности как у тебя, средства списывались переводились, а баланс уходил в минус.

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

В моем случае, ошибка была в составление запроса, который вытягивал баланс. Когда изменил запрос, данные начал немного по другому вытягивать mysql начала отрабатывать как положено.
user avatar
Пользователь
На сайте 13 лет
Сообщений : 251
Репутация : 0
9 лет назад
Цитата: ИльюхАНу так сделал? Недавно было такое, только у тебя отправляют 2 запроса одновременно, а у меня такие проверки проходили в while и когда mysql не успевала обновлять баланс первого запроса проходил второй и получалось в точности как у тебя, средства списывались переводились, а баланс уходил в минус.

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

В моем случае, ошибка была в составление запроса, который вытягивал баланс. Когда изменил запрос, данные начал немного по другому вытягивать mysql начала отрабатывать как положено.
а как на счет ПДО, где можно делать откат?
user avatar
Пользователь
На сайте 14 лет
Сообщений : 240
Репутация : 0
9 лет назад
оппачки, кто на форум то заходит...

Двойные транзакции
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
9 лет назад
ra4ok14, да не может быть такого, для такой штуки и придумали функцию break и sleep
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
Цитата: Forcemanоппачки, кто на форум то заходит.
Старая любовь ? :fellow:
user avatar
Администратор
На сайте 15 лет
Сообщений : 276
Репутация : 120
9 лет назад
ByFly,
Да причем тут break и sleep ? ты сам то понимаешь о чем говоришь?
Сам подумай логически! Юзер отправляет одновременно два запроса, sleep(1), скрипт начинает висеть секунду, не забывай что эти оба запроса просто будут висеть, как только пройдет нужный промежуток времени продолжится так же одновременное исполнение кода! А break вообще как тут можно было бы использовать, я вообще не понимаю!

ИльюхА,
да вроде да, сделал, использовал Транзакции и автоматическая фиксация изменений
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
9 лет назад
ra4ok14, окей, тогда пишешь функцию на проверку браузера и версии браузера, откидываешь всякие доподобные браузеры или те, что для разработчиков и воуля, ни один бот не пролезет :winked:
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
ByFly,
че ты мелишь?
user avatar
Администратор
На сайте 15 лет
Сообщений : 276
Репутация : 120
9 лет назад
ByFly,
Че за бред то? Причем тут браузер то? user-agent можно любой передавать!
user avatar
Пользователь
На сайте 15 лет
Сообщений : 663
Репутация : 0
9 лет назад
ByFly,

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

Цитата: ra4ok14Че за бред то? Причем тут браузер то? user-agent можно любой передавать!
Вася ничего не знает о веб технологиях. Он вообще не понимает что от него требуется
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
9 лет назад
Цитата: ZKolyaNZsite.ru/index/balance/wutywywerioe344

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

а парень тему говорит, замути csrf токен в скрытом поле, и передавай с постом, а потом проверяй в контроллере токен
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
Хватит тут уже говорить, гадать. Что мы можем предложить ТС, если мы даже исходного кода не видели. Ну включите мозги уже наконец то.
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
9 лет назад
Цитата: Nikesа парень тему говорит, замути csrf токен в скрытом поле, и передавай с постом, а потом проверяй в контроллере токен


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


steam, да чувак, я дно, не пиши мне ничего :facepalm:
user avatar
Пользователь
На сайте 13 лет
Сообщений : 1859
Репутация : 0
9 лет назад
так стоп. Я не могу понять, это баф еблан или весь форум ебланы? ???
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
9 лет назад
Цитата: ByFlyПро токен я описал еще в первых ответах, но комментаторы и автор - раки, так и ничего не поняли

ты долбаеб? ты говорил про сессию, куки , блять про капчу ахах, и сука смотреть user agent. что блять , какой токен в форме?
user avatar
Пользователь
На сайте 15 лет
Сообщений : 858
Репутация : 0
9 лет назад
Nikes, ты сука такой ущербный, кусок жалкого тягучего дерьма!
Сука, если я написал про генерацию UNIQ ID, что это означает?
Значит сука ты генерируешь уникальную строку, это может быть хэш, может быть crypting, может быть тупо уникальные цифры.
Далее, что ты с ними будешь делать, все зависит от тебя.
Если ты далбаёб, я даже представить не могу, что ты будешь делать.
Но если у тебя есть мозги, то ты сука запишешь эту строку либо в куки, либо в сессию, либо передашь GET/POST, да похуй как, но ты сделаешь это по умному.
Далее ты сука сделаешь проверку и сброс этой строки для генерации новой.

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

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

P.S.S. может зайду сюда как-нибудь еще, удачи, лузеры!
user avatar
Пользователь
На сайте 14 лет
Сообщений : 287
Репутация : 0
9 лет назад
Цитата: ByFlyP.S. да срал я на Вас уёбков с высокой колокольни, Вы только зуб точите на меня, пиздите как крысы. Мне противно находится на таком проекте. Блядь, если хотите нормальное отношение, то забирайте свои слова обратно нахуй или же гоу драку, покажите мне свои дипломы, сертификаты, награды и тд, по программированию и я покажу свои и посмотрим, кто блядь крутой на самом деле.

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

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

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

и напоследок, ни один крутой чувак, не скажет что он крутой, только долбаебы говорят что они круты, всегда есть ребятки лучше, так что возьми же нагнись ниже, и отсоси у себя , школьник обосцанный жизнью :feel:
Автор темы
author avatar
WmRush
Администратор
На сайте 15 лет
Сообщений 276
Тем 14
Репутация 120
Теги темы
Автор не добавил тегов для этой темы
Ответить
Написал(а):