ho questi due problemi:

1) Non riesco a stampare + di un errore per volta... se sono 2?
ho messo $errori = array(); ma non da nessun risultato;
anzichè questa sintassi:
codice:
$errori[0] = "codice Chapta obbligatorio";
Usa questa in tuttte le assegnazioni degli errori:
codice:
$errori[] = "codice Chapta obbligatorio";


2) come faccio a evidenziare la voce del campo che mi da errore?
in merito non ho trovato nulla sul forum -- magari i titoli dei post non sono corretti
Puoi aggiungere una variabile $campi_errati, che sarà sempre un array, in cui metti i nomi dei campi errati, poi nell'html:

codice:
<td <?php if(in_array('user', $campi_errati)) echo style="color:red"; ?>>user:</td>
ci sarebbe molto da dire sull'html (potresti guardare il tag label), poi non ho capito come arriva la var $errori, comunque dovrei aver risposto ai tuoi quesiti