Non e' che non sei stato chiaro, e' che il procedimento che hai descritto e' piuttosto standard e non c'e' ragione apparente per cui debbano comparire caratteri strani. Le pagine in questione sono visibili pubblicamente?
Ah, poi l'errore non e' quello, e login() non e' una funzione di PHP.
codice:echo function login(); // SBAGLIATO echo login(); // corretto