- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте!
Как в PHP запретить выполнение двух одновременных запросов?
У меня пользователь умудряется сделать сразу два запроса в файл обработчик.
Если сервер на никсах, то - http://php.net/manual/en/function.flock.php
Блокировка файла.
Если совсем в общем случае - перед началом выполнения скрипта проверяйте, не заблокирован ли файл, если заблокирован - то ждите, пока его отпустит.
После проверки на блокировку - блокируйте файл и делайте, что надо. Как сделали - разблокируйте файл.
видел решение, там кнопку после клика javascript'ом делают disabled
Приходит один и тот же пользователь, пополняет счет и сразу делает заказ
на выплату в форме из которой все значения отправляются через AJAX.
Пользователь знает, что передается и в какой файл,
далее он делает 2 запроса каким то образом, которые в микросекундах одинаковы
и происходит следующее:
1 - Ему в два раза больше чем он внес выплачивается на WebMoney кошелек
2 - Его баланс в Базе данных становится минусовым.
Понять не могу как у него это получается если я в самом начале кода проверяю в условии его баланс, а потом отнимаю заявленную сумму с его баланса в БД.
Ведь когда поступит новый запрос, должно в условии сработать, что заявленная сумма меньше его баланса и функцией EXIT() закончить исполнение PHP кода.
Приходит один и тот же пользователь, пополняет счет и сразу делает заказ
на выплату в форме из которой все значения отправляются через AJAX.
Пользователь знает, что передается и в какой файл,
далее он делает 2 запроса каким то образом, которые в микросекундах одинаковы
и происходит следующее:
1 - Ему в два раза больше чем он внес выплачивается на WebMoney кошелек
2 - Его баланс в Базе данных становится минусовым.
mysql позволяет блокировать данные, как раз чтобы избежать такого
на выплату в форме из которой все значения отправляются через AJAX.
такую фигню повещайте на крон.
от юзера при клике будет создаваться заявка на выплату и минусоваться баланс (не забудьте создать атомарность или локами или логикой таблиц).
*WHERE*`login`*LIKE*'".$login."'
Зачем именно так?
dkameleon, Здравствуйте!
Я как раз Ваши XML интерфейсы использую!
Скажите в чем смысл делать через CRON если пользователь ввел сумму на сайте и нажал кнопку выплата и в течении 2-5 секунд ему упала денюжка.
balance($login)
Функция? Покажите...
Ragnarok,
Да хрен с ними с данными в MySQL главное чтоб с моего WMR-кошелька не отнималось двойная сумма ))))
---------- Добавлено в 02:36 ---------- Предыдущее сообщение было в 02:35 ----------
palladin_jedi,