Zitat
Gepostet von lunar
Diesen Fehler auszubügeln ist sehr kompliziert.
Dann leben wir lieber mit dem Phänomen, denn so wichtig ist es nun nicht, dass dessen Ausmerzung einen hohen Aufwand gerechtfertigte.
Zitat
Gepostet von lunar
Im Idealfall müsste das Konto eines Spielers während einer Aktion gesperrt werden,
und keine weiteren Aktionen zulassen, solange bis die erste abgeschlossen ist.
Dies ist zwar machbar, aber recht aufwändig. Daher belasse ich es erstmal so.
Eine der Ursachen dürfte sich mit geringem Aufwand clientseitig beseitigen lassen:
Sobald der Benutzer auf eine creditspielrelevante Schaltfläche geklickt hat, können sie deaktiviert werden, so dass ein erneutes Betätigen der Schaltflächen nicht eher möglich ist, als wenn das System die Anfrage beantwortet hat.
Davon betroffen wären nur die Templates der drei Seiten:
http://www.nexusboard.net/membersprofile.php?siteid=0&userid=1&action=credits
http://www.nexusboard.net/manage_profile.php?siteid=0§ion=clotterie
http://www.nexusboard.net/manage_profile.php?siteid=0§ion=cbank
So könnte Vorlage 19.18 (Mitglieder: Profil anzeigen > Spielmenü des Creditspiels (Links zu den Aktionen)) beginnen, um alle Schaltflächen mit dem Absenden zu deaktivieren:
Code
<script type="text/javascript">
function disable() {
document.forms[0].use_thief.disabled = true;
for (var i = 0; i < document.forms[0].submit.length; i++) {
document.forms[0].submit[i].disabled = true;
}
}
</script>
<form method="post" action="membersprofile.php" onsubmit="disable()">
Leider hatte ich damals nicht mehr genug Zeit, die Funktionalität für alle Browser zu erproben (ich meine, der IE7 hatte mit JavaScript Probleme), weshalb die Möglichkeit nicht mehr den Weg in die Vorlagen finden konnte.
Sofern sich ein einfacher Weg (Browserweiche?) finden läßt, diesen Ansatz für alle gängigen Browser funktionierend zu bekommen, wäre zumindest eine Fehlerquelle beseitigt.
Weiterer Aufwand kommt selbstverständlich nicht in Frage. Ebenso kommt das Ausgleichen von durch das Phänomen veränderten Creditständen nicht in Frage, das gehört dann eben zum Risiko im Spiel - und für Extremfälle ist Caritas ja da.
Mit netten Grüßen
Karl