naive question: is this all possible because there is no real server side validation of the entire transaction ? This seems a very basic architectural overlook, or am I missing something ?
Second try gets stopped by the server side validation. Third try was to overflow the integer, for which there was no check on the client or the server side.