neue password recovery

This commit is contained in:
Enno Rehling 2002-01-02 17:13:59 +00:00
parent e67d2b5ccb
commit a5e408a509
1 changed files with 13 additions and 7 deletions

View File

@ -130,14 +130,16 @@ def Save(custid, Password):
ShowInfo(custid, Password) ShowInfo(custid, Password)
# Display("Noch nicht implementiert", "Daten speichern für Kunde #"+str(custid)) # Display("Noch nicht implementiert", "Daten speichern für Kunde #"+str(custid))
def SendPass(custid): def SendPass(email):
try: try:
db = MySQLdb.connect(db=dbname) db = MySQLdb.connect(db=dbname)
cursor=db.cursor() cursor=db.cursor()
# print custid # print custid
cursor.execute('select email, password from users where id='+str(custid)) cursor.execute("select id, email, password from users where email='"+email+"'")
email, password = cursor.fetchone() custid, email, password = cursor.fetchone()
Msg="From: "+From+"\nTo: "+email+"\nSubject: Vinambar Passwort\n\nDein Vinyambar-Passwort lautet: "+password+"\n" Msg="From: "+From+"\nTo: "+email+"\nSubject: Vinambar Passwort\n\n"
Msg=Msg+"Deine Kundennummer ist: "+str(int(custid))+"\n"
Msg=Msg+"Dein Vinyambar-Passwort lautet: "+password+"\n"
Msg=Msg+"\nDiese Mail wurde an Dich versandt, weil Du (oder jemand anders) \n" Msg=Msg+"\nDiese Mail wurde an Dich versandt, weil Du (oder jemand anders) \n"
Msg=Msg+"es im Formular auf http://www.vinyambar.de/accounts.shtml angefordert hat.\n" Msg=Msg+"es im Formular auf http://www.vinyambar.de/accounts.shtml angefordert hat.\n"
server=smtplib.SMTP(smtpserver) server=smtplib.SMTP(smtpserver)
@ -146,7 +148,7 @@ def SendPass(custid):
db.close() db.close()
Display('<div align="center">Das Passwort wurde verschickt</div>', 'Kundendaten #'+str(custid)) Display('<div align="center">Das Passwort wurde verschickt</div>', 'Kundendaten #'+str(custid))
except: except:
Display('<div align="center">Beim Versenden des Passwortes ist ein Fehler aufgetreten</div>', 'Kundendaten #'+str(custid)) Display('<div align="center">Beim Versenden des Passwortes ist ein Fehler aufgetreten.<br>Eventuell ist die email-Adresse unbekannt</div>', 'Kundendaten für '+email)
Form = cgi.FieldStorage() Form = cgi.FieldStorage()
@ -160,8 +162,12 @@ if Form.has_key("pass"):
else: else:
Password="" Password=""
if Password=="": if Form.has_key("sendpass"):
SendPass(custid) if Form.has_key("email"):
Email = Form["email"].value
else:
Email=""
SendPass(Email)
elif Form.has_key("save"): elif Form.has_key("save"):
Save(custid, Password) Save(custid, Password)
else: else: