Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

ajaxla login işlemi

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="AdminGiris.aspx.cs" Inherits="YalakiBlog.AdminGiris" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Giriş Paneli</title>
<script src="js/jquery-1.7.2.min.js" type="text/javascript"></script>

<link href="css/adminGiris.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function Login() {
var name = document.getElementById( 'username' ).value;
var pass = document.getElementById( 'password' ).value;


$.ajax( {
type: 'GET',
url: 'AdminGiris.aspx',
data: 'name=' + name + '&pass=' + pass,
success: function ( ) {
alert( result );

},

error: function () {
alert( 'Bir Hata Oluştu' );

}
}
);
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="login">
<div id="content">
<label class="login-info">
Username</label>
<input class="input" name="user" value="" type="text" id="username" />
<label class="login-info">
Password</label>
<input class="input" name="pw" value="" type="password" id="password" />
<div id="remember-forgot">
<div class="checkbox">
<input name="Checkbox1" type="checkbox" /></div>
<div class="rememberme">
Remember Me</div>
<div id="forgot-password">
<a href="#">Forgot Password ?</a>
</div>
<div id="login-buttton">
<input name="Submit" onclick="Login()" src="../images/login-button.jpg" type="image"
value="Giriş" />
</div>
</div>
</div>
</div>
</form>
</body>
</html>




ajaxla kullanıcı adı ve şifresini gönderip login işlemi yaptırıyorum fakat olmuyor error veriyor error fonksiyonu işliyor yani herhangi bir hata yok fonjsiyonda
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Cevaplar

  • Kesali adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    208 cevap - 2 soru
    Succes fonksiyonu boş dönüyor sorun orda sanırım bir böyle denermisin.
    $.ajax( { 
    type: 'GET', 
    url: 'AdminGiris.aspx', 
    data: 'name=' + name + '&pass=' + pass, 
    success: function ( result ) { 
    alert( result ); 
    
    }
    
    • yalaki adlı üyenin fotoğrafı yalaki
      malesef olmadı AdminGiris.aspx sayfasın şöyle bir kontrol yapıyorum

      if (Request.QueryString["name"] == null || Request.QueryString["pass"] == null)
                      return;
                  else
                  {
                      if (Request.QueryString["name"] == "admin" && Request.QueryString["pass"] == "12345")
                      {
                          Response.Redirect("~/Admin/Default.aspx");
                      }
      
      
                  }
      
      


      ama buraya breakpoint koyduğumda value ların null dönduğunu goruyorum acaba neden olabilir acil yardım lutfen
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Bu haliyle java script çalışıyor. Localde denedim senin kodudunu dediğim gibi undefined dedi result için function(result) ekleyince sorun düzeldi. diğer kısımlarda sorun yok.
      <script type="text/javascript"> 
      function Login() { 
      var name = $('#username').val(); 
      var pass = $('#password').val(); 
      
      
      $.ajax( { 
      type: 'GET', 
      url: 'AdminGiris.aspx', 
      data: 'name=' + name + '&pass=' + pass, 
      success: function ( result ) { 
      alert( result ); 
      
      }, 
      
      error: function () { 
      alert( 'Bir Hata Oluştu' ); 
      
      } 
      } 
      ); 
      } 
      </script> 
      
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Bunu buldum php ile yapılmış ama mantığı anlaman için yeterli.

      http://blog.webwizo.com/2011/05/04/simple-login-with-php-and-jquery-ajax/
      11 yıl önce yazılmış
  • necmettin adlı üyenin fotoğrafı
    11 yıl önce yazılmış
    80 cevap - 0 soru
    Burada bir mantık hatası görüyorum.
    success oturum açma işlemi başarılı olursa değil, sayfa sorunsuz şekilde sonlanırsa çalışıyor. AdminGiris.aspx içerisinde yönlendirme yapman hiçbirşey ifade etmez, çünkü jquery orada bir yönlendirme olduğunu görmez, sadece sayfanın hata verip vermediğini görür.
    oturum açma işlemiyle ilgili hata mesajını ve yönlendirme çıktısını ekrana basarsan (print/echo koy sağa sola) ne demek istediğimi anlarsın.
    • yalaki adlı üyenin fotoğrafı yalaki
      çözum???
      bu işlemi nasıl yapacam
      11 yıl önce yazılmış
    • necmettin adlı üyenin fotoğrafı necmettin
      Tenezzül edip çıktıları AdminGiris.aspx içerisinde ekrana çıktı bastırdın mı? Ne gördün?
      11 yıl önce yazılmış
    • yalaki adlı üyenin fotoğrafı yalaki
      zaten nasıl basılacağını bilseydim size sormazdım dimi bu konuda çok fazla bir bilgim yok
      ama yinede saygınıza teşekkurler
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Mantık hatan şu bende şimdi gördüm aslında iyi yakalamış. Şimdi sende ajax ile arka plandaki sayfaya birşeyler gönderiyorsun. Ama arka plandaki sayfa ekrana hiçbirşey yazmıyor. Yani senin gönderdiğin değil arka planda çalışan sayfa sana null dönüyor sen oraya login başarılı yazdırsan alert ta login başarılı yazar.
      Sen dönen veriyide ayrıca kontrol edip başarılı ile siteni yonlendirmen lazım.
      11 yıl önce yazılmış
    • yalaki adlı üyenin fotoğrafı yalaki
      dönen veriyi nasıl ve ne nerde kontrol edebilirim bu arada cavaplar için tekrar teşekkurler
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      success: function ( result ) {
      if(result = 'basarili')
      //burayayonlendirme kodunu koycan java script
      }
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Tabi admin giriş sayfanda gerekli kontorlleri yapıp session açtıktan sonra sonuç olarak basarili yazdırıman lazım.
      11 yıl önce yazılmış
    • yalaki adlı üyenin fotoğrafı yalaki
      tam olarak

      if (Request.QueryString["name"] == "admin" && Request.QueryString["pass"] == "12345")
      06	                {
      07	                    Response.Redirect("~/Admin/Default.aspx");
      08	                }
      


      bu kodu nasıl değiştirmem gerekiyor yani ne dondurmem gerekiyor
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      hocam o kısım sorunlu zaten ajax sorgusu gönderdiğiniz sayfa sizi bir yere yonlendiremez.

      if (Request.QueryString["name"] == "admin" && Request.QueryString["pass"] == "12345"){

      print('basarili');

      }else{

      print('tekrar deneyin');

      }
      11 yıl önce yazılmış
    • yalaki adlı üyenin fotoğrafı yalaki
      zaten sorun orda dediğiniz print işlemi c# console uygulamasında geçerli ben tam olarak o dönen değeri ajax tarafında nasıl alabilirim yada yakalayabilirim gerçekten bende çok sıkıldım ama yardım arkadaşlar ajax konusuna yeni başladım cevaplarınız için teşekkurler
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      print yerine response.write yaz işte.


      Response.Write("basarili");
      
      11 yıl önce yazılmış
    • yalaki adlı üyenin fotoğrafı yalaki
      maalesef yemiyor hiç bir yerde bişe yazmıyor sayfa postback oluyo textboşlar temizleniyor başakada bişey yok
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      Bunu dene olmazsada yapacak birşey yok. console.log ile loglama yap, chrome developer dan hatalara bak.
      $.ajax( { 
      type: 'GET', 
      url: 'AdminGiris.aspx', 
      data: 'name=' + name + '&pass=' + pass, 
      success: function(result)
          {
              if(result== 'basarili')
                  alert('ajax basarili siteye yonlen');
      	else
                  alert('Hata var yonlenme');
          }
      });
      
      11 yıl önce yazılmış
    • yalaki adlı üyenin fotoğrafı yalaki
      <script type="text/javascript">
      function Login() {
      var name = $( '#username' ).val();
      var pass = $( '#password' ).val();


      $.ajax( {
      type: 'GET',
      url: 'LoginControl.aspx',
      async: false,
      data: 'name=' + name + '&pass=' + pass,
      success: function ( gelen ) {
      if ( gelen == "Basarili" ) {
      alert( gelen );
      }
      else
      $( '#sonuc' ).html( gelen );

      }
      }
      );
      }
      </script>

      arkadaşlar sorunu çözdum sorun şuymuş ajax a async:false ekledim çalıştı bunuda kurstaki hocam sağolsun incelemem için bir örnek vermişti orda bu şekilde bir satır vardı.Bende ekleyim dedim çalıştı hepinize yardımlarınız için teşekkur ediyorum..
      11 yıl önce yazılmış
    • Kesali adlı üyenin fotoğrafı Kesali
      async: false, biraz alakasız ama çözüldüyse sevindim.
      11 yıl önce yazılmış