Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / двойное выполнение php / 9 сообщений из 9, страница 1 из 1
08.10.2013, 13:49
    #38420245
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
Здравствуйте.

Прошу Ваше помощи...

Например, есть ссылка, нажав на которую у пользователя вычитаются деньги с баланса

Пример кода:

index.php
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<?

echo '<a href="index.php?parametr=5">Тырк</a>';

if (isset($_GET[parametr])) {

mysql_query("UPDATE zzz SET denga=denga-".intval($_GET[parametr])." WHERE id = 2");

}
?>



Проблема в том что, в маззиле тыркнул на ссылку 1 раз а в БД вычитается 10(т.е. как будто тыркнули 2 раза на ссылку)

Помогите пож. как убрать "двойную отправку"

Спасибо. Очень на Вас надеюсь
...
Рейтинг: 0 / 0
08.10.2013, 13:55
    #38420254
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
автор$_GET[parametr]
...
Рейтинг: 0 / 0
08.10.2013, 14:00
    #38420262
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
ммм...не понял Ваш ответ
...
Рейтинг: 0 / 0
08.10.2013, 14:22
    #38420322
delitme
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
Вот не думал, что мой вопрос вызовет затруднения...((( или все профи спят....
...
Рейтинг: 0 / 0
08.10.2013, 14:55
    #38420388
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
Не совсем понятно, в чем проблема.
Смотрите, сколько запросов приходит от пользователя. Если один - смотрите серверный код, если много - клиентский.

PS: Все же, списывать деньги методом GET - плохая идея.
...
Рейтинг: 0 / 0
09.10.2013, 10:43
    #38421183
angel_zar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
В хроме подобное поведение вызывает надстройка RDS bar

То есть браузер виноват.

Может у него тоже надстройка какая стоит.

Специально включил надстройку
...
Рейтинг: 0 / 0
09.10.2013, 10:44
    #38421184
angel_zar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
Думал за двоится сообщение...
...
Рейтинг: 0 / 0
09.10.2013, 10:58
    #38421207
seejil
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
delitme,

Не говорите только, что это проект живой и рабочий)

Попробуйте так
Код: php
1.
2.
3.
4.
5.
6.
7.
echo '<a href="index.php?parametr=5">Тырк</a>';

if (isset($_GET[parametr])) 
{
   $parametr =  (int)$_GET[parametr];
   mysql_query("UPDATE zzz SET denga=(denga-$parametr) WHERE id = 2");
}


но перед этим посмотреть что находиться в $parametr, т.е. написать
Код: php
1.
var_dump($parametr);die;

Перед sql запросом
...
Рейтинг: 0 / 0
09.10.2013, 11:42
    #38421283
?
?
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
двойное выполнение php
delitmeПроблема в том что, в маззиле тыркнул на ссылку 1 раз а в БД вычитается 10(т.е. как будто тыркнули 2 раза на ссылку)
А что такого, имеет право. Метод GET не должен изменять данные. http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / двойное выполнение php / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]