Versuch mal, dich daran zu gewöhnen, den Code mit Syntax-Highlight zu versehen.
Nimm statt zig-mal
<span class="syntaxdefault">else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> if </span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> </span><span class="syntaxkeyword">}<br />}</span><span class="syntaxdefault"> </span>
lieber
<span class="syntaxdefault">elseif </span><span class="syntaxkeyword">()</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br />}</span><span class="syntaxdefault"> </span>
zu OOP: Vielleicht kannst du eine Session-Klasse anlegen, die alle Daten (z. B. den Anmeldenamen) verwaltet?
Und guck dir mal den Thread zu meinem Login-System an, ich bin sicher, mehrere genannten Punkte treffen auch auf dein Script zu.
Hoffe, ich konnte helfen,
webmaster3000