Дважды определяется функция show_login(). Она, насколько я понял, выведена в отдельный файл, который рекваирится дважды. Самый простой способ избежать подобных проблем - использовать require_once() вместо require().
PS Если она не в отдельном файле, посмотри, быть может случайно сделал копию функции и забыл переименовать?
DMakeev добавил [date]1065043160[/date]:
PPS Конструкция $variable=='0' не есть гут. Вообще, с мустыми строками и нулями нужно использовать $variable===0. У тебя 0 указан как стока, но хз как там PHP во внутреннем представлении это видит
Бяка в том, что у тебя на локалхосте может все работать, а на хостинге, где другая версия PHP - нет.