<div>At last I find and change everything.Now it looks like this:</div><div>------MY DTML DOCUMENT-----</div><div>&lt;form action=&quot;&quot; method=&quot;post&quot;&gt;&lt;br /&gt;<br>&lt;p&gt;&lt;br&gt; KULLANICI ADI &lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;name&quot;&gt;<br>
&lt;p&gt;&lt;br&gt; SIFRE&lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;sifre&quot;&gt;<br>&lt;p&gt;&lt;br&gt; SIFRE YENIDEN&lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;sifret&quot;&gt;<br> &lt;input type=&quot;submit&quot; name=&quot;formParams:action&quot; value=&quot;degistir&quot;&gt;<br>
&lt;/form&gt;</div><div> </div><div>----MY EXTERNAL PYTHON METHOD------</div><div>import crypt<br>import MySQLdb<br>def formParams(self,name,sifre,sifret):<br>  conn = MySQLdb.connect(host=&quot;localhost&quot;,<br>                       user = &quot;xxxx&quot;,<br>
                       passwd = &quot;yyyy&quot;,<br>                       db = &quot;xxxzzz&quot;)</div><div>  cursor = conn.cursor()<br>  <a href="http://self.name">self.name</a>=name<br>  self.sifre=sifre<br>  self.sifret=sifret<br>
  if sifre == sifret:</div><div>    cryp = crypt.crypt(sifre,&#39;mysecret&#39;)<br>    cursor.execute(&quot;&quot;&quot;update mytable set PASS_WORD=%s where USERNAME=%s&quot;&quot;&quot;,(cryp,name))<br>    return &quot;BASARI ILE DEGISTIRILDI&quot;<br>
  else:<br>    return &quot;Sifreler uyusmadi.Tekrar deneyiniz.&quot;<br>  cursor=conn.close()<br><br><br></div><div class="gmail_quote">On Mon, Jan 7, 2013 at 11:16 PM, Mike Cullerton <span dir="ltr">&lt;<a href="mailto:plone@bakednotfried.com" target="_blank">plone@bakednotfried.com</a>&gt;</span> wrote:<br>
<blockquote style="margin:0px 0px 0px 0.8ex;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px;border-left-style:solid" class="gmail_quote"><div style="word-wrap:break-word">It looks like you missed some quotes.<div>
<br></div><div>this line</div><div class="im"><div>  cryp = crypt.crypt(sifre,&#39;mysecret&#39;)</div><div><br></div></div><div>should probably be</div><div>  cryp = crypt.crypt(&#39;sifre&#39;,&#39;mysecret&#39;)<div><br>
</div><div>Mike</div><div><br><div><div><div class="h5"><div>On Jan 7, 2013, at 1:33 PM, murat bilal &lt;<a href="mailto:murat.bilal@gmail.com" target="_blank">murat.bilal@gmail.com</a>&gt; wrote:</div><br></div></div><blockquote type="cite">
<div><div class="h5"><div>Hi,</div><div> </div><div>I try to make a simple paswd recovery page for my site.Username and password stored in mysql db.My DTML document is:</div><div>&lt;form action=&quot;deg&quot; method=&quot;POST&quot;&gt; </div>

<div> &lt;h2&gt;Şifre değiştirme sayfasına hoşgeldiniz&lt;h2&gt;<br>&lt;br&gt;<br>  KULLANICI ADI: &lt;br&gt;&lt;input type=&quot;text&quot; name=&quot;name:ignore_empty&quot;&gt;&lt;/br&gt;<br>&lt;p&gt;&lt;br&gt;  ŞİFRE: &lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;sifre:ignore_empty&quot;&gt;&lt;/br&gt;<br>

&lt;p&gt;&lt;br&gt;  ŞİFRE TEKRAR: &lt;br&gt; &lt;input type=&quot;text&quot; name=&quot;sifret:ignore_empty&quot;&gt;&lt;/br&gt;<br>&lt;p&gt;&lt;br&gt;  &lt;input type=&quot;submit&quot; value=&quot;yenile&quot; align=&quot;center&quot; &gt;<br>

&lt;dtml-var &quot;deg(REQUEST)&quot;&gt;</div><div>&lt;/form&gt;</div><div> </div><div>and my external python method is as follows:</div><div> </div><div>import crypt<br>import MySQLdb<br>conn = MySQLdb.connect(host=&quot;localhost&quot;,<br>

                       user = &quot;rxxxx&quot;,<br>                       passwd = &quot;yyyy&quot;,<br>                       db = &quot;zzzz&quot;)</div><div>cursor = conn.cursor()<br>#return context.responseMessage()<br>

def deg(self):</div><div>  <br>  cryp = crypt.crypt(sifre,&#39;mysecret&#39;)<br>  if request.form[&quot;sifre&quot;] == request.form[&quot;sifret&quot;]:<br>    cursor.execute(&quot;&quot;&quot;update mytable set PASS_WORD=%s where USERNAME=%s&quot;&quot;&quot;,(cryp,name))<br>

    print &quot;SUCCESS&quot;<br>  else:<br>    print &quot;please try again!&quot;<br>cursor=conn.close()<br></div><div>But when i tested from DTML Document I got this error <p><strong>Error Type: NameError</strong><br>
<strong>Error Value: global name 
&#39;sifre&#39; is not defined</strong><br></p><p>Can anybody help me?</p><p>Regards</p><p>MuratB</p><div> <br></div><div> <br></div><div> <br></div></div></div></div>
_______________________________________________<br>Zope maillist  -  <a href="mailto:Zope@zope.org" target="_blank">Zope@zope.org</a><br><a href="https://mail.zope.org/mailman/listinfo/zope" target="_blank">https://mail.zope.org/mailman/listinfo/zope</a><br>
**   No cross posts or HTML encoding!  **<br>(Related lists -<br> <a href="https://mail.zope.org/mailman/listinfo/zope-announce" target="_blank">https://mail.zope.org/mailman/listinfo/zope-announce</a><br> <a href="https://mail.zope.org/mailman/listinfo/zope-dev" target="_blank">https://mail.zope.org/mailman/listinfo/zope-dev</a> )<br>
</blockquote></div><br></div></div></div></blockquote></div><br>