I'd need FTP access to debug. It should be writing success or fail to the page but it isn't, so there is an error in the code somewhere I'd have to fix first.
Once you have that working then it is just a matter of removing the success message and redirecting back to the page on fail (appending a url parameter telling them it failed and to try again).