Ну так «Headers already sent by» и говорит о том, в каком месте они уже были отосланы. Нужно просто внимательно посмотреть туда. Ну и если есть возможность, вставить туда die() и посмотреть что там выводится во всей красе. Скорее всего какой-то warning или error