wir haben gerade eine Seite auf W9 gehoben. Nun funktioniert das Passwort Reset Template nicht mehr, das wir nach dem WE-Muster angelegt hatten. In WE8 funktionierte es noch.
Die E-Mail mit dem Link wird versandt aber dann wird ein allgemeiner Fehler "Fehler beim zurücksetzen" angezeigt. Passwort wird nicht neu gesetzt.
So sieht mein Skript aus:
Code: Alles auswählen
<we:ifNotVarEmpty type="request" match="token">
<we:ifNotVarEmpty type="request" match="user">
<we:comment>Mail-Link wurde angeklickt</we:comment>
<we:customerResetPassword type="resetFromMail" loadFields="Forename,Surname,Username"/>
<we:ifNotCustomerResetPassword>Fehler beim zurücksetzen.
<we:ifNotCustomerResetPassword type="token">Das Token ist ungültig oder zu alt.</we:ifNotCustomerResetPassword>
<we:else/>
Passwort zurückgesetzt.
</we:ifNotCustomerResetPassword>
</we:ifNotVarEmpty>
<we:else comment="es wurde noch keine confirmation email versandt"/>
<we:ifVar type="post" name="requestPwd" match="1" comment="wird vom Button gesetzt">
<we:customerResetPassword type="emailPassword" required="Username" customerEmailField="email" loadFields="Forename,Surname,Username"/>
<we:ifNotCustomerResetPassword>Es ist ein Fehler aufgetreten:
<we:ifNotCustomerResetPassword type="required">Sie haben nicht alle erforderlichen Felder ausgefüllt.</we:ifNotCustomerResetPassword>
<we:ifNotCustomerResetPassword type="passwordMismatch"> Die Passwörter stimmen nicht überein.</we:ifNotCustomerResetPassword>
<we:ifNotCustomerResetPassword type="passwordRule">Das verwendete Passwort entspricht nicht den Passwortrichtlinien.</we:ifNotCustomerResetPassword>
<we:ifNotCustomerResetPassword type="userNotExists">
</we:ifNotCustomerResetPassword>
<we:else comment="Username wurde angegeben und in der KV gefunden, jetzt versenden wir eine E-Mail"/>
<we:setVar to="global" nameto="disableForm" value="1"/>
<we:sessionField type="print" name="email" to="global" nameto="recipientEmail"/>
<we:sendMail id="233" subject="Neues Passwort bestätigen" from="xxx.xxx.de" recipient="\$recipientEmail"/>
Sie erhalten in Kürze eine Mail mit einem Link. Bitte bestätigen Sie darin, dass Sie das Passwort ändern möchten.
</we:ifNotCustomerResetPassword>
</we:ifVar>
</we:ifNotVarEmpty>
<we:ifVarEmpty type="global" match="disableForm">
<we:form class="form-horizontal" id="self" method="post">
<input type="hidden" name="notfirst" value="true"/>
<label>Benutzer:</label>
<we:sessionField type="textinput" name="Username" id="Username" class="form-control" placeholder="Benutzer"/>
<label>E-Mail:</label>
<we:sessionField type="textinput" name="email" id="email" class="form-control" placeholder="E-Mail-Adresse"/>
<label>Neues Passwort:</label>
<we:sessionField type="password" name="Password" id="Password" class="form-control" placeholder="Neues Passwort"/>
<label>Neues Passwort wiederholen:</label>
<we:sessionField type="password" name="Password2" id="Password2" class="form-control" placeholder="Neues Passwort wiederholen"/><button type="submit" name="requestPwd" value="1" class="btn btn-grad">Passwort zurücksetzen</button>
</we:form>
</we:ifVarEmpty>