500 Internal Server Error как исправить?
По моему, включив отображение ошибок, все сразу бы стало ясно. Даже Автору.
1. Большие простыни кода прячьте под спойлеры
2. Смотрите не код, а логи сервера, там четко будет указано куда копать.