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