• 15-07-2007, 16:04:09
    #1
    arkadaşlar bir sürü önce çalışan şimdi internet exploerin altında sarı hata veriyor nedendir anlayamadım. sorun şu sitemde şifre değiştir bölümü var ve üyeler şifrelerini oradan değiştiriyorlar.. fakat eski şifremi yeni şifremi girim tamam değiştir dediğimde alttaki sarı hatayı weriyor ve hiç bir işlem yapmıyor.

    <%
    
    s=request.form("s")
    g=request("g")
    
    if g="1" then
    %>
    <br><bR>
    &nbsp;&nbsp;<font color=#ff3300 style="font-size:18;">Başardınız</font><br><br>
    &nbsp;&nbsp;Şifrenizi Başarıyla Değiştirdiniz.<br>
    &nbsp;&nbsp;Şimdi tekrar giriş yapacaksınız, lütfen yeni şifrenizi kullanınız.<br>
    <%session.abandon%>
    &nbsp;&nbsp;yönlendiriliyorsunuz ....
    <br>
    <script language="jscript">
    setTimeout("location.href='index.asp';",4000);
    </script>
    <%
    else
    
    
    if s="o" then
    
    esifre=request.form("esifre")
    ysifre=request.form("ysifre")
    tsifre=request.form("tsifre")
    
    if esifre="" or ysifre="" or tsifre="" then
    %>
    <br><bR>
    &nbsp;&nbsp;eksik bilgi girdiniz.<br><br>
    &nbsp;&nbsp;<a href="javascript:history.go(-1);" class="menu">geri dön</a>
    <%
    response.end
    end if
    
    call fieldcevir(esifre)
    call fieldcevir(ysifre)
    call fieldcevir(tsifre)
    
    if not ysifre=tsifre then
    %>
    <br><bR>
    &nbsp;&nbsp;yeni şifreniz ile tekrar şifreniz birbirinin aynı olmalıdır.<br><br>
    &nbsp;&nbsp;<a href="javascript:history.go(-1);" class="menu">geri dön</a>
    <%
    response.end
    end if
    
    sql="select kullanici,sifre from uyeler where kullanici='"&session("user")&"'"
    set getir=conn.execute(sql)
    if getir.eof then
    session.abandon
    response.redirect("index.asp")
    else
    pass=getir("sifre")
    if esifre=pass then
    sql="update uyeler set sifre='"&ysifre&"' where kullanici='"&session("user")&"'"
    conn.execute(sql)
    response.redirect("index.asp?t=3&g=1")
    else
    %>
    <br><bR>
    &nbsp;&nbsp;eski ÅŸifrenizi doÄŸru olarak girmediniz..<br><br>
    &nbsp;&nbsp;<a href="javascript:history.go(-1);" class="menu">geri dön</a>
    <%
    response.end
    end if
    
    end if
    
    end if
    
    %>
    
    <script language="jscript">
    function passchange_kontrol(){
    f=document.passchange;
    
    if (f.esifre.value=="") {alert("Eski şifrenizi yazmalısınız !");return false;}
    if (f.ysifre.value=="") {alert("Yeni şifrenizi yazmalısınız !");return false;}
    if (f.tsifre.value=="") {alert("Yeni şifrenizi tekrar yazmalısınız !");return false;}
    
    if (f.esifre.value.length>14 ||f.esifre.value.length<3) {alert("eski ÅŸifreniz 3 karakterden az veya 14 karakterden fazla deÄŸildi.");return false}
    if (f.ysifre.value.length>14 ||f.ysifre.value.length<3) {alert("yeni ÅŸifreniz 3 karakterden az veya 14 karakterden fazla olamaz.");return false}
    if (f.tsifre.value.length>14 ||f.tsifre.value.length<3) {alert("tekrar ÅŸifreniz 3 karakterden az veya 14 karakterden fazla olamaz.");return false}
    
    if (f.ysifre.value==f.tsifre.value) {} else {alert("yeni şifreniz ile tekrar şifreniz aynı olmalıdır.");return false}
    
    f.submit();
    
    }
    </script>
    
    <table width="780" cellpadding="0" cellspacing="0" border="0" align="center">
    <form action="index.asp?t=3" method="post" name="passchange">
    </form>
    <tr>
    <td width="0%" valign="top"><img src="images/onpanel/cizgi3.gif"></td>
    <td width="100%" valign="top" style="padding:5;">
    
    <table width="456" cellpadding="0" cellspacing="0" border="0">
    <tr><td width="456" colspan="2"><font color="#FF3300">Åž</font><font color="#ff3300" style="font-size:16;">ifre deÄŸiÅŸtir</font> <font style="font-size:12;font-weight:normal;" color="#999999">
      ( buldun ortamı iyisin yine )</font></td></tr>
    
    <tr height="20"><td width="450" colspan="2"></td></tr>
    
    <tr height="20">
    <td width="80">eski ÅŸifren</td>
    <td width="370"><input type="password" name="esifre" size="20"></td>
    </tr>
    
    <tr height="20">
    <td width="80">yeni ÅŸifren</td>
    <td width="370"><input type="password" name="ysifre" size="20"></td>
    </tr>
    
    <tr height="20">
    <td width="80">yeni ÅŸifren (t)</td>
    <td width="370"><input type="password" name="tsifre" size="20"></td>
    </tr>
    
    <tr height="20">
    <td width="80"></td>
    <td width="370">
    <br>
    <input type="button" name="kayit" onclick="if(confirm('Şifrenizi değiştirmek üzeresiniz?')){passchange_kontrol();}" style="font-size:12;width:100;" value=" tamam değiştir ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="button" name="vazgec" value="vazgeçtim" onclick="if(confirm('Vazgeçmek İstedinize Emin misiniz?')){location.href='index.asp';}">
    
    </td>
    </tr>
    <input type="hidden" name="s" value="o">
    </form>
    </table>
    
    
    
    
    
    </td></tr></table>
    
    <%end if%>

    sifredegistir.asp dosyamdaki kodlar
    acaba neden yapabilir teşekkür ederim.
  • 15-07-2007, 17:44:41
    #2
    <script language="jscript">
    function passchange_kontrol(){
    f=document.passchange;
    if (f.esifre.value=="") {alert("Eski şifrenizi yazmalısınız !");return false;}
    if (f.ysifre.value=="") {alert("Yeni şifrenizi yazmalısınız !");return false;}
    if (f.tsifre.value=="") {alert("Yeni şifrenizi tekrar yazmalısınız !");return false;}
    if (f.esifre.value.length>14 ||f.esifre.value.length<3) {alert("eski ÅŸifreniz 3 karakterden az veya 14 karakterden fazla deÄŸildi.");return false}
    if (f.ysifre.value.length>14 ||f.ysifre.value.length<3) {alert("yeni ÅŸifreniz 3 karakterden az veya 14 karakterden fazla olamaz.");return false}
    if (f.tsifre.value.length>14 ||f.tsifre.value.length<3) {alert("tekrar ÅŸifreniz 3 karakterden az veya 14 karakterden fazla olamaz.");return false}
    if (f.ysifre.value==f.tsifre.value) {} else {alert("yeni şifreniz ile tekrar şifreniz aynı olmalıdır.");return false}
    f.submit();
    }
    </script>
    burada değişiklik yapmalısın.

    f.ysifre.value yerine
    document.getElementById('ysifre').value

    ÅŸeklinde kullan hepsini.
  • 15-07-2007, 18:18:01
    #3
    <script language="jscript">
    function passchange_kontrol(){
    f=document.passchange;
    
    if (document.getElementById('ysifre').value=="") {alert("Eski şifrenizi yazmalısınız !");return false;}
    if (document.getElementById('ysifre').value=="") {alert("Yeni şifrenizi yazmalısınız !");return false;}
    if (document.getElementById('ysifre').value=="") {alert("Yeni şifrenizi tekrar yazmalısınız !");return false;}
    
    if (document.getElementById('ysifre').value.length>14 ||document.getElementById('ysifre').value.length<3) {alert("eski ÅŸifreniz 3 karakterden az veya 14 karakterden fazla deÄŸildi.");return false}
    if (document.getElementById('ysifre').value.length>14 ||document.getElementById('ysifre').value.length<3) {alert("yeni ÅŸifreniz 3 karakterden az veya 14 karakterden fazla olamaz.");return false}
    if (document.getElementById('ysifre').value.length>14 ||document.getElementById('ysifre').value.length<3) {alert("tekrar ÅŸifreniz 3 karakterden az veya 14 karakterden fazla olamaz.");return false}
    
    if (document.getElementById('ysifre').value==document.getElementById('ysifre').value) {} else {alert("yeni şifreniz ile tekrar şifreniz aynı olmalıdır.");return false}
    
    f.submit();
    
    }
    </script>
    bu şekilde yaptım bu seferde sayfayı tekrar açıyor yani değişti değişmedi gibi bir uyarı vermiyor + aynı şekilde sayfa açılıyor fakat şifrede değişmedi.
    yardımın için çok teşekkür ederim. şimdi ne yapmalıyım acaba
  • 15-07-2007, 19:27:18
    #4
    f.submit();
    yerine

    document.getElementById('passchange').submit();
    dene bakalım
  • 15-07-2007, 19:34:41
    #5
    malesef yine aynı şekilde