Zum Inhalt springen

Login von jeder Seite

Erstellt am 17. März 2009 · 2 Antworten · letzte Antwort am 17. März 2009

Tags: felogin, Cache & Performance, Frage

CyroTek ·

Hallo Zusammen,

habe da ein kleines Problem.

Folgendes: Ich habe per Typoscript ein Login erstellt der auf jeder Seite sichtbar ist und nach erfolgreichem Login zu dieser zurückspringt. Zusätzlich nutze ich die MD5 Extension und der Login basiert auf "newloginbox".

Das Problem daran ist, das die ganze Seite ja gecashed ist, dadurch funktioniert der Login nur beim ersten Besuch der Seite, danach komme ich zu der Seite mit der Loginbox und der Fehlermeldung das meine Daten nicht korrekt waren, was so aber ja nicht stimmt. Wenn ich mich meine Daten erneut eingebe, funktioniert es sofort und ich werde auf die Seite weitergeleitet.

An sich ja okay, aber auf Dauer ist es schon arg nervig.

Anbei meine TS Code für den Login.

[usergroup = *]
temp.login = COA
temp.login.10 = TEXT
temp.login.10.data  = TSFE:id
temp.login.10.wrap (
<div class="login">
<form action="index.php?id=2" style="width: 160px;" method="post">
<p style="color: #fff; background: #728aae; padding: 3px; font-size: 14px; width: 150px; margin: 5px;"><strong>Für Mitglieder</strong></p>
   <p style="margin: 7px; width: 100%;">Willkommen <strong>"CyroTek"</strong>,<br />
   Sie sind eingeloggt!</p>
<input type="hidden" name="logintype" value="logout" />
<input type="hidden" name="nothing" value="|" />
<input name="login" class="dsubmit" type="submit" value="Log-out" />
</form>
</div>

)

[else]
temp.login = COA
temp.login.10 = TEXT
temp.login.10.data  = TSFE:id
temp.login.10.wrap (
<div class="login">
<form action="index.php?id=180" style="width: 160px;" method="post" onsubmit="superchallenge_pass(this); return true;">
   <p style="color: #fff; background: #728aae; padding: 3px; font-size: 14px; width: 150px; margin: 5px;"><strong>Für Mitglieder</strong></p>
   <input name="user" style="background: #fff; border: 1px solid #999; padding: 4px; width: 145px;" id="name" type="text" onfocus="clearText(this)" value="Benutzername" /><br />
   <input name="pass" style="background: #fff; border: 1px solid #999; padding: 4px; width: 145px;" id="pass" type="password" value="" /><br />
   <input type="hidden" name="redirect_url" value="index.php?id=|" />
   <input type="hidden" name="logintype" value="login" />
   <input type="hidden" name="pid" value="91" />
)
temp.login.12 = USER
temp.login.12.userFunc = user_md5fepw->md5Challenge

temp.login.15 = TEXT
temp.login.15.value (
   <input name="login" type="submit" class="dsubmit" value="Log-in" /><br />
</form>
</div>
)
[global]

Irgendeiner eine Idee was man da machen kann???