non ho letto tutto il codice, anche perchè non hai usato la formattazione ed è di difficile lettura.
Comunque gli avvisi mi sembrano chiari: la funzione eregi è "deprecata" da php 5.3, al suo posto si usa preg_match.
Ti segnala inoltre l'errore in un array, ti dice anche la riga. Devi quindi vedere come è costruito quell'array.
Infine ti dice "headers already sent", quindi devi eliminare ciò che c'è prima (compresi spazi e righe vuote)