Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Blokowanie odświeżania?
sztyvny
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 25.07.2009

Ostrzeżenie: (0%)
-----


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

Ten post edytował sztyvny 24.08.2010, 10:17:50
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

Ostrzeżenie: (0%)
-----


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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
Go to the top of the page
+Quote Post
_olo_1984
post
Post #3





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


może ochrona jakimś tokenem w sesji


--------------------
awake
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




A wystarczy przejrzeć przyklejone tematy.... o wyszukiwarce nie wspomnę...
http://forum.php.pl/index.php?showtopic=44...t=0&start=0


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 21:27