[Php-it] [OT?] Comportamento strano
Simone Volpini
simonevolpini at yahoo.it
Mon Mar 12 09:52:11 CET 2007
Ciao a tutti.
E' da tempo che si verifica una cosa strana su uno script php e non
riesco a trovarne la causa; magari a qualcuno di voi può essere capitato.
Ho una banalissima form con 5 campi in tutto (email, nome, titolo,
messaggio) con invio dati in POST ad un'altro file che si occupa di
inserire in un db MySQL.
Prima di procedere nell'inserimento, verifico che i dati siano completi
e memorizzo anche l'IP dell'utente. Completata l'operazione eseguo un
header ad un altro file.
E fin qui nulla di strano.
Quello che avviene è che delle volte, senza apparente motivo, vengono
inseriti 150-200 record con le stesse informazioni nell'arco di pochi
secondi (max un paio di minuti).
Guardando i log di apache, effettivamente il file che si occupa di
eseguire la query viene chiamato 150-200 volte, cosa alquanto strana
visto che ho anche inserito il reindirizzamento finale, proprio per
evitare i reload della pagina da browser, da parte dell'utente.
Ho aggiunto un ulteriore controllo che, se esiste già un record con gli
stessi dati (mail, nome, titolo, ip e messaggio) deve saltare l'INSERT e
per un pò è sembrato funzionare.
Può dipendere da apache, oppure si incaglia il MySQL tra il controllo
dell'esistenza del record e l'INSERT, permettendo queste duplicazioni?
Vi è mai capitata una cosa del genere?
Premetto che sullo stesse server stanno molti altri siti con svariate
form e non ho mai riscontrato questo tipo di problema.
Grazie,
Simone
More information about the Php-it
mailing list