Ragnarok

Ragnarok
Рейтинг
239
Регистрация
25.06.2010
Jefa:
Сегодня вот 12. Купил тортик, фруктов, ждем гостей :)
Только что сфоткал, малая принимает поздравления вконтактиках (будь они неладны) 😂

Поздравляю! А на руке, татуировка?

опечатался, имелась ввиду php функция abs, которая возвращает модуль числа

goodier:
В моем примере нет текста в запросе WHERE `login` LIKE '".$login."%'"

что если юзер зарегается с ником "vas%"?

goodier:
убираю все заменой
$summa = str_replace("-","", $summa);
$summa = str_replace("+","", $summa);
$summa = str_replace("`","", $summa);
$summa = str_replace("'","", $summa);
$summa = str_replace('"','', $summa);

$summa=$abs((int)$summa);

goodier:

И если взять совет от dkameleon, то получится опять тоже самое!
Этот умный пользователь сделает такие же 2 запроса и баланс станет минусовым и в таблицу с заявками на выплату добавится 2 запроса и когда через CRON
обратиться в файлу проверяющий таблицу в БД с заявками на выплаты, то обработает так же все и у меня с кошелька снимется двойная сумма.

2 одновременных запроса и два последовательных запроса -- это разные вещи

wwwwww:
наименьший приоритет.

Вы правы, высший приоритет был бы, если бы у картинки было style="width:375px"

LEOnidUKG:
С добрым утром. Вы когда создаёте таблицу, там есть её настройка в виде кодировки, почитайте каждое название в списке. Явно у вас там написано:
название_кодировки_ci

Вот ci означает, что все данные в таблице регистроНЕзависимые уже по-умолчанию.

спасибо, не знал

goodier:

Покажите дырки в моем примере пожалуйста.

$summa = $_POST***91;'Указанная сумма в форме'***93;; 
...
mysql_query("UPDATE `USERS_table` SET balance=balance-".$summa." WHERE `login` LIKE '".$login."'");

передача переменной из пост без обработки прямо в запрос -- открытая почва для sql-инъекций

Di9:
еще раз повторюсь, странность в том что браузер при первой загрузке одно значение показывает, а при повторных другое - в этом вся проблема :(
но все-равно спасибо, похоже самое простое и надежное решение - отказаться от width:100% для всего основного блока и задать только необходимым элементам...

местами поменять пробовал, не помогло?

в других браузерах, на других компах проверял?

goodier:
Ragnarok,
Да хрен с ними с данными в MySQL главное чтоб с моего WMR-кошелька не отнималось двойная сумма ))))

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

goodier:
Приходит один и тот же пользователь, пополняет счет и сразу делает заказ
на выплату в форме из которой все значения отправляются через AJAX.
Пользователь знает, что передается и в какой файл,
далее он делает 2 запроса каким то образом, которые в микросекундах одинаковы
и происходит следующее:
1 - Ему в два раза больше чем он внес выплачивается на WebMoney кошелек
2 - Его баланс в Базе данных становится минусовым.

mysql позволяет блокировать данные, как раз чтобы избежать такого

Всего: 3368