Non ho letto riga per riga il tuo codice, ma direi che quello che hai fatto dovrebbe essere corretto...
Iniziamo a capire dov'è l'errore, prova a lanciare il submit con js disattivato (Google Chrome permette di farlo comodamente dalla console di debug) e dicci se il problema si presenta lo stesso...
avevo letto male- inoltre posta il codice js che evita il submit e lancia i controlli, l'errore potrebbe essere lì oppure in qualcuno dei php che includi.
P.s. nella bozza di codice di insert non fai alcun controllo sui dati, se faccio il submit con js disabilitato inserendo le giuste stringhe ti friggo il database e mi autentico come chi voglio, occhio![]()