Ohmann..
geht trz nicht.
if (getlogin($row->id, $row->username, $row->password, 'REGISTER', 'http://mubbo.eu/me') == 'true') {
header("location: $path/me");
exit;
} else {
echo 'not logged in';
Die rot markierte Änderung ergibt einfach keinen Sinn.
Als erstes würde ich mal mehrere echos im Code platzieren um zu wissen ob er überhaupt so weit kommt.
Sollte alles korrekt bis zum if kommen würde ich als nächstes die Funktion getlogin ein wenig anstarren.
Wenn darin formal alles passt würde ich mir anschauen ob alle zu übergebenden Parameter auch richtig übergeben werden. Test-weise würde ich auch mal versuchen die If Anweisung zu Manipulieren das sie immer positiv ist.