In der Zeile
if ($server and $port and $timeout) {
ist das Problem. Denn die Variable $port ist nicht definiert. Daher ist sie im Zweifel immer FALSE und somit werden auch die Variablen $game und $login nie den Wert TRUE bekommen, was wiederum zu deinem Ergebnis führt.
Probier mal statt dessen
if (isset($server) and isset($portl) and isset($portg) and isset($timeout)) {
...