[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