Hi!
da ich schon länger nicht mit PHP programmiert habe, fallen mir immer öfters Sachen auf die PHP nicht kann (oder täusche ich mich da?)...
Du täuschst dich, dein Fehler funktioniert in jeder Programmiersprache, die den ternären Operator hat, gleich.
$_SESSION['Vorname'] = ($i == 4) ? trim($dummy[1]) : "Fehler";
if($i == 4) { $_SESSION['Vorname'] = trim($dummy[1]); }
Variante 1 heißt: Wenn i gleich 4, dann dummy ansonsten Fehler.
Variante 2 heißt: Wenn i gleich 4, dann dummy.
Da deine For-Schleife nicht mit i gleich 4 endet, bekommst du wegen nicht erfüllter Bedingung den Fehler.
Mit Kontrollausgaben von $i und $_SESSION['Vorname'] direkt nach der zitierten Zeile hätte dir dein Fehler auffallen können.
Lo!