Shopsystem ShopPilot

ShopPilot => Visual Forms => Thema gestartet von: dobra am Dezember 21, 2006, 08:33:23

Titel: "Passwort vergessen" - DB Abfrage
Beitrag von: dobra am Dezember 21, 2006, 08:33:23
Hallo,

in meiner Testphase bin ich auf folgendes Problem gestoßen:
(Einstellungen: "bei Bestellung Kunde automatisch anlegen" und "Kunde kann sich selbst registrieren - Daten werden per e-mail gesendet")

Wenn Kunde xxx vor 6, 5 und 3 Monaten ohne Login - damals hatte ich das nicht - bestellt hat (und natürlich bei den Bestellungen auch seine e-mail adresse angegeben hat) ist er als Kunde (in diesem Fall 3 Kunden) in der DB eingtragen.

Jetzt registriert er sich - mit selber e-mailadresse - = wird wieder als neuer Kunde in DB geschrieben.

Bei "Passwort vergessen" erhält er nun das Antwortmail
Zitat
Hallo Frau xxx
Ihr Benutzername lautet: 
Ihr Passwort lautet:

Bei der Datenbankabfrage wird die erste (älteste) gefunden e-mailadresse ausgelesen!
dort keine Logindaten vorhanden also "nichts" in Mailvorlage geschrieben.

bei der DB - Abfrage müßte ich also vermutlich ein Schleife einbauen (?), die e-mail Adressen so lange vergleicht, bis ein eingetragenes Paßwort (und Loginname) gefunden wird.
(nachdem ich aber gerade erst mit Perl angefangen habe, kann ich das noch nicht)

Hat vielleicht schon jemand mit dem gleichen Problem eine Lösung gefunden?
(oder liegt vielleicht bein Support ein brauchbares Script herum  ;))

P.S.:  nachdem ich kein muß-Login machen werde, kann das Problem auch später immer wieder auftreten
Titel: Nachtrag zu: "Passwort vergessen" - DB Abfrage
Beitrag von: dobra am Dezember 21, 2006, 13:34:38
in diesem Zusammenhang ist mir noch eine Fehlermöglichkeit eingefallen:

wenn ein Kunde, der zwar schon irgendwann bestellt, sich aber noch nie registriert hat, das "Passwort vergessen" - Formular abschickt, bekommt er auch das obrige mail, statt das Fehler-mail mit "Ihre Zugangsdaten sind nicht in unserer DB gespeichert"

Die Schleife müßte also eigentlich so funktionieren:
e-mail ohne Logindaten gefunden - weitersuchen
alles durchsucht und zwar e-mail Adresse aber kein Logineintrag gefunden - auf "kein Eintrag gefunden" schalten

(so stelle ich mir das vor - nur.......... die Umsetzung schaffe ich nicht)
geht das so?
Titel: Re: "Passwort vergessen" - DB Abfrage
Beitrag von: admin am Dezember 22, 2006, 00:05:16
Hallo Woll-Insel,

Zitat
bei der DB - Abfrage müßte ich also vermutlich ein Schleife einbauen (?), die e-mail Adressen so lange vergleicht, bis ein eingetragenes Paßwort (und Loginname) gefunden wird.
(nachdem ich aber gerade erst mit Perl angefangen habe, kann ich das noch nicht)

Nein, da brauchen (können) Sie nichts einzubauen.
Wenn Kunden sich selbst registrieren können, solllte man die Funktion für
automatische Registrierung ausschalten oder dafür sorgen dass auch Login-Daten
hinterlegt werden.

Zum Beispiel könnte man die Felder für Login und Passwort im Bestellformular über
hidden Inputs vorbelegen. Login = email, Password = PLZ

Aber ich würde eher empfehlen, die automatische Registrierung auszuschalten.

Aber ehrlich gesagt ist das Thema für uns noch nicht abgeschlossen und wir werden
uns sicher noch Gedanken über Verbesserungen machen.
Leider gibt es da die kuriosten Fälle z.B. unterschiedliche Kunden mit gleicher Email.


Gruss hop
Titel: Re: "Passwort vergessen" - DB Abfrage
Beitrag von: dobra am Januar 17, 2010, 15:32:24
Hallo,

eine AJAX-Lösung gibt's hier
http://www.shoppilot.net/pf/ajax_beispielanwendungen/passwort_vergessen_mit_ajax-t1375.0.html;new#new (http://www.shoppilot.net/pf/ajax_beispielanwendungen/passwort_vergessen_mit_ajax-t1375.0.html;new#new)