Thread Script wird doppelt ausgeführt?! (8 answers)
Opened by Gast at 2007-08-20 12:02

pq
 2007-08-20 14:35
#98412 #98412
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
Gast+2007-08-20 11:38:25--
1. Prüfe, ob der Kunde bereits eine Zahlung durchgeführt hat (in MYSQL DB)
2. Führe externes Zahlungssystem aus
3. Schreibe in die Datenbank, das die Zahlung durchgeführt worden ist
(Die Zahlung soll nur beim ersten Mal durchgeführt werden. Danach kann er den Service ein weiteres Mal kostenlos in Anspruch nehmen)

wenn der kunde doppelt klickt (machen einige), dann wird das formular zweimal abgeschickt.
prozess P1 guckt nach, ob der kunde schon bezahlt hat. nein. zahlung.
prozess P2 guckt nach, ob der kunde schon bezahlt hat. nein. zahlung.
P1 schreibt in datenbank, dass die zahlung durchgeführt wurde.
P2 schreibt in datenbank, dass die zahlung durchgeführt wurde.
du siehst also, dein problem hat sich nicht verändert. du musst transaktionen
verwenden. oder die tabellen locken.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Script wird doppelt ausgeführt?!