It looks like you missed some quotes.this linecryp = crypt.crypt(sifre,'mysecret')should probably becryp = crypt.crypt('sifre','mysecret')
MikeOn Jan 7, 2013, at 1:33 PM, murat bilal <murat.bilal@gmail.com> wrote:_______________________________________________Hi,I try to make a simple paswd recovery page for my site.Username and password stored in mysql db.My DTML document is:<form action="deg" method="POST"><h2>Şifre değiştirme sayfasına hoşgeldiniz<h2>
<br>
KULLANICI ADI: <br><input type="text" name="name:ignore_empty"></br>
<p><br> ŞİFRE: <br> <input type="text" name="sifre:ignore_empty"></br>
<p><br> ŞİFRE TEKRAR: <br> <input type="text" name="sifret:ignore_empty"></br>
<p><br> <input type="submit" value="yenile" align="center" >
<dtml-var "deg(REQUEST)"></form>and my external python method is as follows:import crypt
import MySQLdb
conn = MySQLdb.connect(host="localhost",
user = "rxxxx",
passwd = "yyyy",
db = "zzzz")cursor = conn.cursor()
#return context.responseMessage()
def deg(self):
cryp = crypt.crypt(sifre,'mysecret')
if request.form["sifre"] == request.form["sifret"]:
cursor.execute("""update mytable set PASS_WORD=%s where USERNAME=%s""",(cryp,name))
print "SUCCESS"
else:
print "please try again!"
cursor=conn.close()But when i tested from DTML Document I got this errorError Type: NameError
Error Value: global name 'sifre' is not definedCan anybody help me?
Regards
MuratB
Zope maillist - Zope@zope.org
https://mail.zope.org/mailman/listinfo/zope
** No cross posts or HTML encoding! **
(Related lists -
https://mail.zope.org/mailman/listinfo/zope-announce
https://mail.zope.org/mailman/listinfo/zope-dev )