Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Blokowanie odświeżania?
Forum PHP.pl > Forum > Przedszkole
sztyvny
Witam. Mam skrypt który usuwa dane z bazy danych i odejmuje użytkownikowi punkty. Oto on:
  1. $data = dbarray(dbquery("SELECT album_id,photo_filename,photo_thumb1,photo_thumb2,photo_order FROM ".$db_prefix."photos WHERE photo_id='$photo_id'"));
  2. $result = dbquery("UPDATE ".$db_prefix."photos SET photo_order=(photo_order-1) WHERE photo_order>'".$data['photo_order']."' AND album_id='$album_id'");
  3. $result = dbquery("UPDATE ".$db_prefix."users SET points_normal=(points_normal-6) WHERE user_id='".$userdata['user_id']."'");
  4. $result = dbquery("DELETE FROM ".$db_prefix."photos WHERE photo_id='$photo_id'");
  5. $result = dbquery("DELETE FROM ".$db_prefix."comments WHERE comment_item_id='$photo_id' and comment_type='P'");
  6. $result = dbquery("DELETE FROM ".$db_prefix."ratings WHERE rating_item_id='$photo_id' and rating_type='P'");
  7. $result = dbquery("UPDATE ".$db_prefix."users SET points_normal=(points_normal-6) WHERE user_id='".$userdata['user_id']."'");
  8. if ($data['photo_filename']) @unlink(PHOTODIR.$data['photo_filename']);
  9. if ($data['photo_thumb1']) @unlink(PHOTODIR.$data['photo_thumb1']);
  10. if ($data['photo_thumb2']) @unlink(PHOTODIR.$data['photo_thumb2']);
  11. redirect(FUSION_SELF."?status=delpd");

Tylko jak zrobić żeby jak ktoś naciśnie kilka razy usuń to nie odejmowało mu kilka razy punktów? (Być może źle nazwałem temat, za co z góry przepraszam)
Dodam jeszcze że jest to przerobiony kod extreme-fusion
askone
Skoro skrypt usuwa jakieś rekordy z bazy to według mnie najlepszym rozwiązaniem będzie sprawdzenie czy w bazie są rekordy do usunięcia. Jeśli są to normalna [procedura - jeśli nie ma to nie usuwamy i jednocześnie nie odejmujemy punktów...

Pozdrawiam
_olo_1984
może ochrona jakimś tokenem w sesji
nospor
A wystarczy przejrzeć przyklejone tematy.... o wyszukiwarce nie wspomnę...
http://forum.php.pl/index.php?showtopic=44...t=0&start=0
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.