Zum Inhalt springen

New front end login box Frage

Erstellt am 2. April 2003 · 76 Antworten · letzte Antwort am 3. September 2006 · Seite 3 von 4

Tags: Frage

bk ·

hi matthias,

Nichtsdestotrotz finde ich es nunmehr, wie gesagt, suboptimal......

das muss jeder für sich selber entscheiden, allerdings überleg mal wie der angemeldete user seinen status erkennen kann wenn er die anmeldeseite verlässt. doch nur wenn er auf diese wieder zurückkommt. mit der login-box sieht er es immer. weiterhin kannst du ja auch über die gesamte seite hinweg personalisierte daten haben, da ist es für mich sehr sinvoll, wenn die leute sich auch auf jeder seite anmelden können.

Der einzige Grund, so ein LoginBlock zu "basteln" ist ja wohl das Angebot an den user eines "QuickLogins", dass dieser dann aber auf eine LoginSeite weitergeleitet wird, ist wohl für selbigen mehr als iriitierend...

stimmt, es soll ein quicklogin sein!
der user bemerkt nicht das er weitergeleitet wird, da er ja auf die gleiche seite weitergeleitet wird. der programmierer hat somit aber auch die flexibilität den user auf jede andere seite zu leiten.

Dann kann ich ja gleich die Loginseite im menü unter der Rubrik Mitglieder platzieren......

nein, wie beschrieben hast du über den quicklogin mehr vorteile, ob diese für dich zum tragen kommen musst du selber entscheiden.

Hier würde er dann aufgeforedert, sich einzuloggen, und würde dann auf die gleiche seite weitergeleitet, dass heisst, er bleibe dort, wo er schon ist, un bekäme seine Anmeldebestätigung....

genau das ist auch die funktionsweise des quicklogin´s.

Das letzte was ich als user nach einem solchen login erwrten würde ist doch wohl die weiterleitung auf irgendeine andere seite, oder nicht ?

wird er ja nicht, außer du möchtest es so!

die zeile:

<input type="hidden" name="redirect_url" value="index.php?id= | " />

ist dafür zuständig, dass man bei der abmeldung auf der seite bleibt wo man war, sprich nicht auf eine andere weitergeleitet wird.

in

temp.login.data = TSFE : id

wird die akutelle id der seite verifiziert und um den gesamten block der danach kommt gewrappt.

sorry, evtl. habe ich mich vorher nicht ganz klar ausgedrückt.

mfg

bk

matthiBCN ·

Hallo BK,

sorry, vielleicht drücken wir beide uns nicht ganz genau aus....und es ist auch schade, dass ich in der replyFunktion dieses chats nicht mehr den Post sehe, auf den ich eigentlich antworte, sonst könnte ich Dich jetzt zitieren.....

Die codeZeile.....

<input type="hidden" name="redirect_url" value="index.php?id= | " /> gibt es ja zweimal, einmal in dem LoginFormular (elseZweig) und einla in dem LogoutFormular....

Jedoch funktioniert diese nur in dem ersten CodeBlock, also dem LogoutFormular, in dem elseZweg, dem LoginFormular funktioniert diese nicht, sondern man wird auf die in der form action angegebne Seite weitergeleitet......

Deshalb noch einmal....was macjt diese

<input type="hidden" name="redirect_url" value="index.php?id= | " /> Zeile für einen Sinn im ElseZweig wenn sie gar nicht funktioniert ???

Sorry und Danke

matthi

#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt.
[usergroup = *]
temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id= | " method="post">
<table border="0" cellpadding="3" cellspacing="0" >
<tr>
<td nowrap align="center">
<font color="#003366">Hallo</font>
<b><font color="#003366"><!--###USERNAME###--></font></b> &nbsp;
<input type="submit" name="logintype" value="logout">
</td>
</tr>
</table>
</form>
<BR>
<a href="###FORM_URL###&cmd=infomail&backURL=###FORM_URL_ENC###">Passwort vergessen ?</a>
)

#Ansonsten wird der [else] Zweig angezeigt
[else]
temp.login = TEXT
temp.login.data = TSFE : id
temp.login.wrap (
<form action="index.php?id=14" method="post">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right">
<input name="user" type="text" id="user" title="Benutzername" onfocus="
if (this.value==this.defaultValue) this.value=''" value="user" size="10" />
<input name="pass" type="password" id="pass" title="Passwort" onfocus="
if (this.value==this.defaultValue) this.value=''" value="passwd" size="10" >
</td>

</tr>
<tr>
<td>
<input type="submit" name="logintype" value="Login">
<input type="hidden" name="logintype" value="login" >
<input type="hidden" name="redirect_url" value="index.php?id= | " />
<input type="hidden" name="pid" value="17" >
</td>
</tr>
</table>
</form>
)
[global]

stimmt, es soll ein quicklogin sein!
der user bemerkt nicht das er weitergeleitet wird, da er ja auf die gleiche seite weitergeleitet wird. der programmierer hat somit aber auch die flexibilität den user auf jede andere seite zu leiten.

Sorry, aber das genau wird er ja nicht, darum geht es ja die ganze Zeit, sonern er wird auf die in der form action angegebne Seite weitergeleitet, in meinem Fall die 14 (in dem Bsp die seite 44x) und ich hoffe doch, dass "meine" user so etwas noch merken..... 😉

bk ·

hi mathi,

<input type="hidden" name="redirect_url" value="index.php?id= | " />

ist nur einmal vorhanden. wo hast du es denn noch stehen, auch bei denem code ist es nur bei der anmeldung.

muss jetzt erfreulicher weise noch ein angebot schreiben.

wenn du lust hast leg mal einen account für mich an und ich schau mir deine seite an meld dich per pm!

mfg

bk

matthiBCN ·

#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt.
[usergroup = *]
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<form action="index.php?id= | " method="post">
<table width=150 border="0" cellpadding="0"
cellspacing="0">
<tr><td align="right" nowrap> Login:
<b><!--###USERNAME###--> </b> &nbsp;&nbsp;<input
type="image" src="fileadmin/pmf/pix/exit.gif"
width="18" height="18" alt="Logout"
title="Logout" border="0"
align="absbottom"></td>
</tr> </table> <input type="hidden"
name="logintype" value="logout" > </form>
)

#Ansonsten wird der [else] Zweig angezeigt
[else]
temp.10 = TEXT
temp.10.data = TSFE : id
temp.10.wrap (
<form action="index.php?id=446"
method="post">

<table width=150 border="0" cellpadding="0"
cellspacing="0">
<tr>

<td align="right">
<input name="user" type="text"
id="user" title="Benutzername" onfocus="if
(this.value==this.defaultValue) this.value=''"
value="" size="4" />
<input name="pass"
type="password" id="pass" title="Passwort"
onfocus="if (this.value==this.defaultValue) this.value=''"
value="" size="4" >
<input name="image" type="image"
title="Login" src="fileadmin/pmf/pix/lock.gif"
alt="Login" align="absbottom" width="18"
height="18" border="0"> </td>
<input type="hidden"
name="redirect_url" value="index.php?id= | " />

</tr>
</table> <input type="hidden"
name="logintype" value="login" > <input
type="hidden" name="pid" value="448" >
</form>
)
[global]

Hallo bk,

langsam komme ich auch in Stress..... 😉

Im übrigen ist hier seid Wochen eine Schei**hitze, was nicht gerade förderlich ist, auch bei ununterbrochenem Betrieb der Klimaanlgae..

Es ist aber immer noch nicht soooooooo heiss, als dass ich nicht bis zwei zählen könnte 😉

Ich habe jetzt mal den OriginlaCode von typo3faq.net gepostet, und beide fett markiert....

Ich bestehe auf der Feststellung, dass dieses "index.php?id= | " zweimal vorhanden ist, genauso wie in meinem Code auch....

Noch mal die Frage.....wofür ist das redirect..."index.php?id= | " im elseZweig, dem LoginForumular, gut, wenn es nicht funzt, und wie kann man es zum funktionieren bringen, da ich KEINE WEITERLEITUNG nach einem Login möchte...

wenn ich Zeit habe, leg ich Dir heute spät am Abend noch einen Account an, aber ich weiss nicht, ob das Sinn macht.....

Die nette und hilfreiche Diskussion zwischen uns beiden läuft jetzt nämlich aus meiner Sicht im Kreis, da mir nach wie vor nicht klar wird, ob Du nun behauptest, dass nach einem Login ein redirect erfolgt ODER nicht....

Meiner Meinung nach äussertst Du Dich da widersprüchlich.....

Also nochmal, um auf einen gemeinsamen Diskussionsstand zu kommen:

Beim Logout, also dem oberen CodeTeil bleibt der user auf der seite, auf der er sich zu diesem Zeitpunkt befindet,

beim Login, dem unteren Cide Teil, eingeleitet durch "else" wird er auf eine definierte Seite weitergeleitet, obwohl dort ein redirect Code enthalten ist (der zweite).....

Wofür ist dieser gut ??

Offensichtlich soregt er ja nicht dafür, wie im oberen CodeTeil, dass der user auf der aktuellen Seite bleibt ?!?

Sorry und Danke.............

matthi

bk ·

hi matthi,

um tatsächlich einen auf einen stand zu kommen.

hast du bereits user, die sich anmelden können? gibt es keine oder hast du falsche daten genommen, dann wirst du auch selbstverständlich auf eine fehlerseite geleitet, die dir eine fehlermeldung ausgibt. ansonsten wird über

temp.10.data = TSFE : id

deine aktuelle seite ermittelt, also die auf der du dich befindest und auf die du über das redirect weitergeleitet wirst. wieso es bei dir nicht funktioniert kann ich momentan leider nicht sagen.

das hier

<form action="index.php?id= | " method="post">

im ersten teil, ist kein redirect, sonder hier wird auch die id der seite ermittelt und durch den form-action weitergegeben.

hat die seite, auf der du dich bei der anmeldung befindest z. b. die id 19, dann würde nachher in deinem html-output folgendes stehen:

<form action="index.php?id=446" method="post"> 

<table width=150 border="0" cellpadding="0" cellspacing="0"> 
<tr> 

<td align="right"> 
<input name="user" type="text" id="user" title="Benutzername" onfocus="if (this.value==this.defaultValue) this.value=''" 
value="" size="4" /> 
<input name="pass" 
type="password" id="pass" title="Passwort" 
onfocus="if (this.value==this.defaultValue) this.value=''" 
value="" size="4" > 
<input name="image" type="image" 
title="Login" src="fileadmin/[b]...dein...pfad...[/b]/pix/lock.gif" 
alt="Login" align="absbottom" width="18" 
height="18" border="0"> </td> 
<input type="hidden" 
name="redirect_url" value="index.php?id= 19 " /> 
</tr> 
</table> <input type="hidden" 
name="logintype" value="login" > <input 
type="hidden" name="pid" value="448" > 
</form>

ganz einfach, eigentlich keine zauberrei.

das

ich kann dir momentan wie gesagt nur das angebot machen da mal in deinem code zu schauen woran es liegt.

bin heute abend allerdings auf eine geburtstagsfeier.

mfg

bk

bk ·

hi,
habe deine private nachricht erhalten und mal reingeschaut.

ich musst feststellen, dass es genau so funktioniert wie es sollte. hast du evtl. probleme mit deinem browser.

also versuche ich mich anzumelden mit einem gültigen benutzernamen und pwd, dann erscheint hallo bk (habe einen websitebenutzer bk angelegt ) und der logout button und ich bleibe auf der gleichen seite.
versuche ich mich anzumelden ohne gültigen pwd und namen, dann springe ich auf die "mitglieder-seite" wo ich jetzt auch eine normale login-box angelegt habe. dort wird mir dann gesagt, dass der versuch fehlgeschlagen ist. hier kannst du alle ausgegebenen informationen im backend anpassen. schau einfach mal unter mitglieder und ruf das inhaltselement new login box auf.

melde ich mich ab, so bleibe ich auch auf der gleichen seite. werde aber auch abgemeldet. also ist das doch die situation die wir die ganze zeit haben wollen.

schau dir das doch mal bitte noch mal an und meld dich kurz.

ps: der link für "passwort vergessen muss vor der anmeldung erscheinen, wenn ich mich schon angemeldet habe benötige ich es ja nicht. den link habe ich korregiert und er funktioniert jetzt auch.

würde dir vorschlagen deine seiten statisch generieren zu lassen (suchmaschienentauglich). habe das obrige beispiel immer nur auf statische seiten bezogen.

mfg

bk

geithman ·

hi,

habe soeben nach FAQ 'Login wie auf Typo3' meine login-Box in den Top-Frame meiner Seite eingebaut.
Loin und Logout funktioniert wunderbar.

Leider wird aber beim Redirect nur der Top-Frame
neu geladen, so daß im Menu-Frame beim Ausloggen
noch alle Menüpunkte drinstehen, für die man eigentlich angemeldet sein muss.
Genaus bleibt nach dem Login das verkürzte Menü für nicht angemeldet User stehen.
Ein manueller Reload und das ganze sieht wieder ordenlich aus.

Wo kann ich einstellen, daß die gesamte Seite und nicht
nur der eine Frame neu geladen werden ?

Danke !
geithman

dinh ·

😢
Hi People,

Ich habe das Login - Box eingebaut. Beim Einlogen funktioniert, bloß der Login - submit-button wechselt nicht zum Logout Button... hier ist mein TS-Code:

#submarker CPID
[usergroup = *] <----ausserdem hier meldet bei TS-Browser fehler
# Logout Code here
subparts.CPID = TEXT
subparts.CPID.data = TSFE : id
subparts.CPID.wrap (
<form action="index.php?id=416" method="post">
<input type="hidden" name="logintype" value="logout" >
<input type="submit" name="submit" value="logout">
</form>
)
[else] <----ausserdem hier meldet bei TS-Browser fehler
#Login code & sonstiges TS here
subparts.CPID = TEXT
subparts.CPID.data = TSFE : id
subparts.CPID.wrap (
<form action="index.php?id=416" method="post">
<input type="submit" name="submit" value="login">
<input type="hidden" name="logintype" value="login">
<input type="hidden" name="pid" value="7" >
</form>
)

kann jemandem mir helfen!?

Peter0815 ·

Ihr redet doch immer noch von der Better Login Box oder? Ich versuche schon eine ganze Weile diese zu editieren, nur leider komme ich da gar nicht ran. Beim originalen Typo3 Login ging konnte man es auf die Art machen:

#Login Größe verändern 
tt_content.login.20 { 
layout > 
layout = <tr><td width="">###LABEL###</td></tr><tr><td width="100%" align="center">###FIELD###</td></tr> 
dataArray.10.label=Benutzername: 
dataArray.10.config.size=5 
dataArray.20.label=Passwort: 
dataArray.20.config.size=5 
}

klappt ja auch, nur wie geht es bei dem Plugin?

sw-student ·

Hallo,

habe auch die Login Box nach eurem Muster unterhalb meiner Navigation platziert. Habe jetzt meine Seite zweisprachig gemacht, jetzt tritt folgendes Problem auf: Beim Logout wird der L-Parameter "vergessen". Die Seite springt also wieder auf die Defaultsprache zurück. Kann mir jeman verraten, wie man den L-Parameter beim Logout anhängt.

<EDIT>
einfach den L-Parameter an die Verlinkungen ranhängen &L=1, dann im Template je nach Sprache einen anderen wrap zuordnen.
<EDIT>

Gruß Sw-student

ZIZO ·
sw-student schrieb

Hallo zusammen,

wie kann ich den Logout Button ebenfalls als Gif ausgeben lassen wie auf typo3.org?

mein code sieht so aus:

[usergroup = *]
temp.10  < tt_content.login 

temp.10 = TEXT 
temp.10.data  = TSFE : id 
temp.10.wrap (  
<tr> 
<td class="infobox"> 
     <form action="index.php?id= | " method="post"> 
    <input type="hidden" name="logintype" value="logout" > 
    <input type="submit" name="submit" value="logout" style="background-color:#FFFFFF; border:solid 1px #000000; font-size:10px;"> 
      </form> 
</td> 
</tr> 
) 
[else] 

temp.10 = TEXT
...
...

da habe ich die zeile

<input type="submit" name="submit" value="logout" style="background-color:#FFFFFF; border:solid 1px #000000; font-size:10px;">

durch dies ausgetauscht

<input name="image" type="image" title="Login" src="fileadmin/template/images/login-2.gif" alt="Login" align="absbottom" border="0">

und schon bekommst den logout button angezeigt.

gruß
ZIZO

slam ·

Hallo!

Ich habe eine Seite mit 4 Frames (oben,links,mitte,rechts) und möchte im linken frame die login-box einbauen. Ich habe dazu den html code von bk eingebaut. Die Anzeige des Logins funktioniert super.
Mein Problem:
Das einloggen funktioniert nicht! Ich habe mit den links für den action="index?id=..." Eintrag herumexperimentiert (habe auch target="_top" hinzugefügt), habe aber beim einloggen immer eine Fehlermeldung erhalten.
Welchen Link muss ich hier angeben? Die seiten-id für den Webuser Ordner ist richtig gesetzt.

Grüße
slam

Mathaka ·

Hallo

Ich bin ein bissel am verzweifeln.

Ich versuche das hier umzusetzen, was hier alles geschrieben wird, aber irgendwie passiert nix.

Ich benutze das Autotemplate und wollte nun den Subpartmarker Login defnieren, wie ihr es geschrieben habt, aber das klappt nicht. er zeigt die loginbox nicht an:

was fehlt?

#Wenn eine Anmeldung erfolgt ist, wird der folgende Part angezeigt. 

[usergroup = *] 
temp.login = TEXT 
temp.login.data = TSFE : id 
temp.login.wrap ( 
<form action="index.php?id= | " method="post"> 
<table border="0" cellpadding="3" cellspacing="0" > 
<tr> 
<td nowrap align="center"> 
<font color="#003366">Hallo</font> 
<b><font color="#003366"><!--###USERNAME###--></font></b> &nbsp; 
<input type="submit" name="logintype" value="logout"> 
</td> 
</tr> 
</table> 
</form> 
<BR> 
<a href="###FORM_URL###&cmd=infomail&backURL=###FORM_URL_ENC###">Passwort vergessen ?</a> 
) 

#Ansonsten wird der [else] Zweig angezeigt 
[else] 
temp.login = TEXT 
temp.login.data = TSFE : id 
temp.login.wrap ( 
<form action="index.php?id=11" method="post"> 
<table border="0" cellpadding="3" cellspacing="0"> 
<tr> 
<td align="right"> 
<input name="user" type="text" id="user" title="Benutzername" onfocus=" 
if (this.value==this.defaultValue) this.value=''" value="user" size="10" /> 
<input name="pass" type="password" id="pass" title="Passwort" onfocus=" 
if (this.value==this.defaultValue) this.value=''" value="passwd" size="10" > 
</td> 
<input type="hidden" name="redirect_url" value="index.php?id= | " /> 
</tr> 
<tr> 
<td> 
<input type="submit" name="logintype" value="Login"> 
<input type="hidden" name="logintype" value="login" > 
<input type="hidden" name="pid" value="16" > 
</td> 
</tr> 
</table> 
</form> 
) 
[global] 
____________________________________________________



 # Default PAGE object:
page = PAGE
page.typeNum = 0
page.bodyTag = <body marginheight="0" topmargin="5" bottommargin="5" leftmargin="0" rightmargin="0" bgcolor="#CCCC99">
page.stylesheet = fileadmin/kovius/design/kovius.css
page.marks.login < temp.login 
 

###login###
subparts.login< plugin.tx_newloginbox

Kann mir bitte jemand helfen wie ich das im Autotemplate einsetzen kann?

Staeff ·

*lösch* hatte eine frage, die aber vollkommen falsch war (müdigkeitsbedingt)

gehe erstmal schlafen, gute nacht.

xaos ·

Hallo,

hat das mit der LoginBox schon mal einer mit TemplaVoila probiert..wäre für jede Hilfe/Idee dankbar.
Bekomme es im Moment nicht hin..

Xaos

cookie ·

Das mit Templavoila würde mich auch Interessieren.
Wenn jemand eine Idee hätte wäre ich ihm wirklich dankbar.

puzzi ·

Hi Sacha,
ich bin schon ganz heiss deine lösung (s. quote) einzusetzten, aberrr
leider habe ich das problem, dass die <a href="index.php?... aus dem HTML-template durch den "relPathPrefix = fileadmin/template/main/" ergänzt werden.
ich bin nach der MTB 2,3 vorgegangen muss unbedingt von der relPathPrefix gebrauch machen.

Wie Löst du das Problem?
ich bin am verzweifeln.

mfg

puzzi

sacha schrieb

Hi,

wenn du die Better-Login Box so wie auf typo3.org einsetzen willst, beschreibe ich hier einen moeglichen Loesungsweg der bei mir gut funktioniert:

folgender Code kommt ins HTML-Template:

<div id="login">
        <a href="index.php?id=210" class="sidenavlink">Login</a>
        <form action="index.php?id=210" method="post">
                <div id="loginwrapper">
                        <input id="username" name="user" type="text" value="" title="Enter your username here" onfocus="if
(this.value==this.defaultValue) this.value=''" />
                        <br />
                        <input id="pwfield" name="pass" type="password" value="" title="Enter your password here" onfocus="if
(this.value==this.defaultValue) this.value=''" /><input type="image" src="fileadmin/images/layout/lock.gif" width="16" height="17" alt="Login"
title="Login" border="0" />
                        <input type="hidden" name="logintype" value="login" />
                        ###CPID###
                        <input type="hidden" name="pid" value="208" />
                </div>
        </form>
</div>

(pid 208 ist die pid meines frontend user Ordners und
index.php?id=210 ist die Seite, auf der ich die better login box eingebaut habe)

und nun der Code fuer das TS-Template:

#marker CPID mit der page-ID der aktuellen Seite fuellen
 marks.CPID = TEXT
 marks.CPID.data  = TSFE : id
 marks.CPID.wrap = <input type="hidden" name="redirect_url"  value="index.php?id= | " />

Was noch fehlt, ist das der Username und ein Logout-Symbol statt der Login-Box eingeblendet werden, wenn man sich angemeldet hat.

Das muesste recht einfach auf diese Art zu realisieren sein:

[usergroup = *]
Logout code & sonstiges TS here
[else]
Login code & sonstiges TS here
[global]

Rest des Templates

Die o. a. Sachen sollten auch mit der normalen Loginbox funktionieren.

Wenn du noch Fragen dazu hast, melde dich einfach.

Ciao,

Sacha