Ciao a tutti,
mi sono accorto di un errore in una pagina di iscrizione di un sito che sto realizzando in asp.
Non credo che sia importante dato che lo script è lato server ma l'errore mi compare solo se utilizzo un computer con internet explorer 7.
Cosa mi succede....
Ho un form per registrarsi che va ad una pagina di conferma registrazione.
In questa pagina di conferma registrazione verifico se l'email esiste con una select
a questo punto faccio un
if miorecordset.eof then
inserisco l'utente e gli mando anche un email di conferma
e scrivo a video che la registrazione è andata a buon fine
else
scrivo a video che esiste già un iscrizione con questo utente
come avete capito una cosa classica e semplice
purtroppo non so perchè mi esce sempre scritto che l'utente esiste già, ma la cosa problematica e che mi inserisce anche l'utente nel db e mi manda l'email, come se entrasse nel primo if perchè non aveva trovato l'utente e poi va anche nell'else
cosa che secondo i canoni della programmazione dovrebbe essere impossibile
ho pensato, forse ricarica la pagina per qualche strano motivo e così esegue due volte il ciclo
allora invece di fare uscire i messaggi faccio due redirect uno nell'if e uno nell'else a due pagine diverse
come prima mi va sempre nella pagina di KO
ma mi scrive nel db e mi manda l'email
come premesso me lo fa solo da un pc e indifferentemente dai dati che scrivo....ma essendo che lo script è lato server....non dovrebbe cambiare se uso un explorer nuovo o vecchio o un'altro browser che sia chrome o firefox.
A voi è mai capitato?
Avete qualche suggerimento per ovviare al problema?
Ciao e grazie in anticipo

Rispondi quotando