credo che il primo OR dovesse rimanere un AND perchè ovvio che se tu invii il form per lo script attuale la condizione di errore srà sempre soddisfatta.