customerResetPassword mit WE9 geht nicht

Fragen zum Erstellen von Templates für webEdition.
r_kempf
Senior Member
Beiträge: 214
Registriert: Do 14. Apr 2016, 13:27

customerResetPassword mit WE9 geht nicht

Beitragvon r_kempf » Do 18. Mär 2021, 17:30

Hallo,
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&uuml;cksetzen</button>
</we:form>
</we:ifVarEmpty>
Habt Ihr das mit der 9er mal getestet?

WBTMagnum
webEdition Partner
webEdition Partner
Beiträge: 1825
Registriert: Di 7. Mär 2006, 16:50
Wohnort: Wien
Kontaktdaten:

Re: customerResetPassword mit WE9 geht nicht

Beitragvon WBTMagnum » Fr 19. Mär 2021, 11:03

Hallo Regina,

Was ich in der Versionshistorie gesehen habe, wurde in der 9.0.3er schon mal was gefixt (sh. Bugbase #12858).
  • Welche Version ist das denn konkret?
  • PHP Version ist vermutlich auch nicht uninteressant.
  • Gibt es Ausgaben im webEdition Errorlog?

Liebe Grüße,
Sascha

r_kempf
Senior Member
Beiträge: 214
Registriert: Do 14. Apr 2016, 13:27

Re: customerResetPassword mit WE9 geht nicht

Beitragvon r_kempf » Sa 20. Mär 2021, 16:23

Hi Sascha,
wir sind schon auf WE 9.07 mit PHP 7.4 - dann kann es der Bug nicht sein.

Vielleicht ist mein Skript auch zu alt. Ich hab mal nach einem Beispiel auf webedition.org gesucht. Aber der Link zur Dokumentation/Wiki geht auf eine schwer durchschaubare Linkliste.
http://documentation.webedition.org/
Sieht irgendwie buggy aus.

Dieser Link führt auf eine 404 Seite:
http://documentation.webedition.org/wik ... r-password

Wo finde ich denn mal eine aktuelle Script-Vorlage zu reset-customer-password?

VG
Regina


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 14 Gäste