Passwort-vergessen-Script funktioniert nicht
Verfasst: Mi 14. Okt 2015, 18:36
Hallo,
leider funktioniert bei mir das eigentlich recht simple Codebeispiel unter http://documentation.webedition.org/wik ... r-password
nicht. Es wird bereits bei Aufruf der Seite bereits eine erfolgreiche Änderung des Passwortes bestätigt und bei Eingabe eines neune Passwortes erscheint die Fehlermeldung „Passwörter stimmen nicht überein."
Da es sich ja um ein Codebeispiel in der offiziellen webEdition Dokumentation handelt frage ich hier erstmal in die Runde, ob hier ein Fehler im Code ist. Einige verwenden den Script ja sicherlich erfolgreich.
Hier mein eingesetzter Code:
<we:ifNotWebEdition>
<we:setVar to="global" nameto="showPasswordResetForm" value="1" comment="steuert, ob das Formular angezeigt wird oder nicht"/>
<we:comment>required verlangt bei type='direct' mind. zwei Felder der Kundenverwaltung</we:comment>
<we:customerResetPassword type="direct" required="Username,Forename,Surname" loadFields="Username,Forename,Surname"/>
<we:ifNotCustomerResetPassword>
<h2>Passwortänderung fehlgeschlagen</h2>
<we:ifNotCustomerResetPassword type="passwordMismatch">Passwörter stimmen nicht überein</we:ifNotCustomerResetPassword>
<we:ifNotCustomerResetPassword type="required">Sie haben nicht alle Felder korrekt ausgefüllt.</we:ifNotCustomerResetPassword>
<we:else/>
<we:setVar to="global" nameto="showPasswordResetForm" value="0"/>
<h2>Passwort erfolgreich geändert</h2>
Hallo <we:sessionField type="print" name="Forname"/> <we:sessionField type="print" name="Surname"/>,<br/><br/>
Sie können sich nun mit dem neuen Passwort und Ihrem Benutzernamen "<we:sessionField type="print" name="Username"/>" <we:a id="123">anmelden</we:a><br/>
</we:ifNotCustomerResetPassword>
<we:ifVarNotEmpty type="global" match="showPasswordResetForm">
<we:form id="self" method="post">
<label for="Username">Benutzername</label>
<we:sessionField type="textinput" name="Username" id="Username"/>
<label for="Forename">Vorname</label>
<we:sessionField type="textinput" name="Forename" id="Vorname"/>
<label for="Surname">Nachname</label>
<we:sessionField type="textinput" name="Surname" id="Nachname"/>
<label for="Password">Neues Passwort</label>
<we:sessionField type="password" name="Password" id="Password"/>
<label for="Password2">Passwort wiederholen</label>
<we:sessionField type="password" name="Password2" id="Password2" comment="es ist wichtig, dass dieses Feld 'Password2' heisst"/>
<input type="submit" value="Passwort ändern"/>
</we:form>
</we:ifVarNotEmpty>
</we:ifNotWebEdition>
Vielen Dank vorab für hilfreiche Tipps.
Viele Grüße
Bernward
leider funktioniert bei mir das eigentlich recht simple Codebeispiel unter http://documentation.webedition.org/wik ... r-password
nicht. Es wird bereits bei Aufruf der Seite bereits eine erfolgreiche Änderung des Passwortes bestätigt und bei Eingabe eines neune Passwortes erscheint die Fehlermeldung „Passwörter stimmen nicht überein."
Da es sich ja um ein Codebeispiel in der offiziellen webEdition Dokumentation handelt frage ich hier erstmal in die Runde, ob hier ein Fehler im Code ist. Einige verwenden den Script ja sicherlich erfolgreich.
Hier mein eingesetzter Code:
<we:ifNotWebEdition>
<we:setVar to="global" nameto="showPasswordResetForm" value="1" comment="steuert, ob das Formular angezeigt wird oder nicht"/>
<we:comment>required verlangt bei type='direct' mind. zwei Felder der Kundenverwaltung</we:comment>
<we:customerResetPassword type="direct" required="Username,Forename,Surname" loadFields="Username,Forename,Surname"/>
<we:ifNotCustomerResetPassword>
<h2>Passwortänderung fehlgeschlagen</h2>
<we:ifNotCustomerResetPassword type="passwordMismatch">Passwörter stimmen nicht überein</we:ifNotCustomerResetPassword>
<we:ifNotCustomerResetPassword type="required">Sie haben nicht alle Felder korrekt ausgefüllt.</we:ifNotCustomerResetPassword>
<we:else/>
<we:setVar to="global" nameto="showPasswordResetForm" value="0"/>
<h2>Passwort erfolgreich geändert</h2>
Hallo <we:sessionField type="print" name="Forname"/> <we:sessionField type="print" name="Surname"/>,<br/><br/>
Sie können sich nun mit dem neuen Passwort und Ihrem Benutzernamen "<we:sessionField type="print" name="Username"/>" <we:a id="123">anmelden</we:a><br/>
</we:ifNotCustomerResetPassword>
<we:ifVarNotEmpty type="global" match="showPasswordResetForm">
<we:form id="self" method="post">
<label for="Username">Benutzername</label>
<we:sessionField type="textinput" name="Username" id="Username"/>
<label for="Forename">Vorname</label>
<we:sessionField type="textinput" name="Forename" id="Vorname"/>
<label for="Surname">Nachname</label>
<we:sessionField type="textinput" name="Surname" id="Nachname"/>
<label for="Password">Neues Passwort</label>
<we:sessionField type="password" name="Password" id="Password"/>
<label for="Password2">Passwort wiederholen</label>
<we:sessionField type="password" name="Password2" id="Password2" comment="es ist wichtig, dass dieses Feld 'Password2' heisst"/>
<input type="submit" value="Passwort ändern"/>
</we:form>
</we:ifVarNotEmpty>
</we:ifNotWebEdition>
Vielen Dank vorab für hilfreiche Tipps.
Viele Grüße
Bernward