Hola,
Posibles motivos: se te ha olvidado cerrar una " o ' de una cadena PHP; se te ha olvidado un ) o un }; se te ha olvidado ...
Este error te lo da cuando PHP llega al final del fichero y se da cuenta que le falta algo por cerrar.
Podria emprezar a explicar teoria de compiladores, analizadores sintacticos y semanticos, tokens y otro rollos parecidos, pero entre que no me acuerdo exactamente y que no soy capaz de explicarlo claramente, pues no lo hago. Ademas, quizas nadie me entenderia

. Pero bueno, no es necesario saber como funciona un motor de explosion para conducir un coche.
Saludos.
PD: Para correguir tu codigo, empieza desde la ultima linea de codigo PHP y revisala y luego continua con la anterior.