Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2016, 14:47
pedro90912
 
Fecha de Ingreso: septiembre-2015
Mensajes: 6
Antigüedad: 8 años, 8 meses
Puntos: 0
Problema de seguridad

Tengo un problema en mi web, los usuarios le dan a un boton para confirmar un intercambio y que se les de una cantidad de coins, el problema es que si abren dos ventanas y dan dos veces rapido al boton se lo da dos veces, el codigo cuestion es este
Código HTML:
  $("#confirmButton").on("click", function() {
        inlineAlert("", "Confirming trade offer - please wait...");
        $this = $(this);
        $this.prop("disabled", true);
        var tid = $this.data("tid");
        $.ajax({
            url: "/confirm",
            type: "GET",
            data: {
                "tid": tid
            },
            success: function(data) {
            	console.log(data);
                try {
                    data = JSON.parse(data);
                    if (data.success) {
                        if (data.action == "accept") {
                            inlineAlert("success", data.result);
                        } else {
                            inlineAlert("cross", data.result);
                        }
                        $("#offerPanel").slideUp();
                    } else {
                        inlineAlert("error", data.error);
                        if (data.count > 0) {
                            cmdm();
                        }
                    }
                } catch (err) {
                    inlineAlert("error", "Javascript error: " + err);
                }
            },
            error: function(err) {
                inlineAlert("error", "AJAX error: " + err.statusText);
            },
            complete: function() {
                $this.prop("disabled", false);
            }
        });
        return false;
He pensado muchas cosas como hacer que compruebe la ip o algo asi, pero no se como hacerlo realmente.