NON usare lo short open tag, utilizza il tag di apertura completo.
NON richiamare session_start() dopo aver inviato dati al buffer d'uscita (vedi Warning: Cannot modify header information - headers already sent ...).
NON accedere ad un'indice di un array se non sei certo che esista (vedi Notice: Undefined variable / index / offset).
Abilita la visualizzazione degli errori ed inizia a correggere tutti i notice e warning che genera il tuo codice.
E, per finire, utilizza il BBCode [PHP] quando posti del codice nel forum,