Hallo,
Zeile 5 ist diese:
if(empty(trim($_SESSION['Teilnehmer'])))
Das war ja auch mal wieder typisch "besser lernen durch Fehler..."
In der Session sollten nur gültige Werte drinstehen. Dafür musst Du sorgen. Wenn aber die Variable $_SESSION['Teilnehmer'] noch nicht angelegt wurde, dann darf man auch nicht mit trim() darauf zugreifen.
Wenn aber $_SESSION['Teilnehmer'] vorhanden ist, sollte die Variable mit einem gültigen Wert gefüllt sien. Gültig könnte auch '' sein.
Das kann man dann mit empty($_SESSION['Teilnehmer']) abfragen.
Für $_POST gilt entsprechendes.
@Ashura:
Nun müsste man nur noch wissen, an welcher Stelle Leerzeichen aus Eingabefeldern (aus HTTP-Name-Value-Pairs) entfernt werden. Findet das in der PHP-Shell bei Übergabe des Environments automatisch statt, oder ist ein HTTP-Request von Haus aus nicht in der Lage, in einem Name-Value-Pair Leerzeichen als Wert zu übertragen?
LG
Chris