L'errore è qui...

codice:
if (empty($marca) | empty($modello) | empty($immatricolazione) | empty($cilindrata) | empty($alimentazione) | empty($colore) | empty($prezzo))
devi usare || e non | perchè (|) è l'operatore OR bit a bit che non ha nulla a che vedere con (||) che è l'OR condizionale.

Quindi:

codice:
if (empty($marca) || empty($modello) || empty($immatricolazione) || empty($cilindrata) || empty($alimentazione) || empty($colore) || empty($prezzo))