we:ifNotRegisteredUser zeigt Inhalt für registrierte Kunden

Hier können Sie Fragen bezüglich der Kundenverwaltung stellen.
SAM

we:ifNotRegisteredUser zeigt Inhalt für registrierte Kunden

Beitragvon SAM » Di 17. Mai 2005, 17:36

Hallo, habe folgendes Problem:

Ein Registrierungsformular liegt zwischen
<we:ifNotRegisteredUser> und </we:ifNotRegisteredUser>

Danach ein
<we:ifRegisteredUser>
Hallo<we:sessionField name="Username" type="print"/>, Sie sind eingeloggt
</we:ifRegisteredUser>

Wenn man sich nun registriert lädt sich die Seite neu (id="self")
Nun soll, da man sich ja registriert hat, nur der Begrüßungstext zu sehen sein.

Problem: Das Formular steht nach Reload noch an der gleichen Stelle!

zwar wird man Begrüßt, aber das Formular sollte unsichtbar sein.

Ruft man diese Seite erneut auf, ist das Formular verschwunden!

Kann man das erscheinen des Formulars nach Registrierung verhindern?

Weiß Jemand Rat?

Max Horváth

Beitragvon Max Horváth » Mi 18. Mai 2005, 11:12

Vielleicht gibt's einen Rechtschreibfehler bei we:ifNotRegisteredUser ... ansonsten einfach folgendes probieren ...

Code: Alles auswählen

<we:ifRegisteredUser>
Hallo<we:sessionField name="Username" type="print"/>, Sie sind eingeloggt
<we:else />
Formular
</we:ifRegisteredUser>

SAM

Beitragvon SAM » Mi 18. Mai 2005, 11:49

Ein Rechtschreifehler ist auszuschließen. Habe das mit dem <we:else/> ausprobiert, Ergebnis:

Nach dem die Seite sich neu geladen hat, ist das Formular noch zu sehen, aber der Berüßungstext nicht. Schickt man dieses Formular dann nochmal (lädt erneut neu) ab, ist der Begrüßungstext da, ohne Formular???

Max Horváth

Beitragvon Max Horváth » Do 19. Mai 2005, 12:29

Stellen Sie mal den kompletten Quelltext der Seite ins Forum ... so läßt sich erstmal nichts weiter sagen ...

SAM

Beitragvon SAM » Do 19. Mai 2005, 14:55

Quelltext, etwas gekürzt:

<we:ifNotRegisteredUser>
<we:saveRegisteredUser>
<we:form id="self" name="form">

Nachname:
<we:sessionField name="Surname" type="textinput" lass="eingabe"/>

Vorname:
<we:sessionField name="Forename" type="textinput" class="eingabe"/>

Benutzername:
<we:sessionField name="Username" type="textinput" class="eingabe"/>

Passwort:
<we:sessionField name="Password" type="password" class="eingabe"/>


<we:sessionField name="ID" type="hidden">

<input type="submit" value="Los!">
</we:form>
</we:ifNotRegisteredUser>

<we:ifRegisteredUser>
Hallo 
<we:sessionField name="Username" type="print"/>, Sie sind eingeloggt

</we:ifRegisteredUser>

Über dem Head steht natürlich <we:sessionStart>

Liquid
Senior Member
Beiträge: 1172
Registriert: Do 8. Jan 2004, 12:31
Wohnort: Karlsruhe

Beitragvon Liquid » Do 19. Mai 2005, 15:10

[Haben Sie ein <we:sessionStart /> am Anfang der Seite (noch vor Doctype)?!]

Vergessen Sie es, man sollte erst fertig lesen und dann antworten!
Gruß Liquid

Liquid
Senior Member
Beiträge: 1172
Registriert: Do 8. Jan 2004, 12:31
Wohnort: Karlsruhe

Beitragvon Liquid » Do 19. Mai 2005, 15:13

Andere Idee, setzen Sie mal das <we:saveRegisterdUser /> direkt unter das <we:sessionStart />
Gruß Liquid

SAM

Beitragvon SAM » Do 19. Mai 2005, 15:22

**SUPER!**
Funktioniert, vielen Dank!

Liquid
Senior Member
Beiträge: 1172
Registriert: Do 8. Jan 2004, 12:31
Wohnort: Karlsruhe

Beitragvon Liquid » Do 19. Mai 2005, 15:52

Null Prob!
Habe auch lang gebraucht bis ich das raus hatte!
Gruß Liquid


Zurück zu „Kundenverwaltung“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 6 Gäste