• 09-03-2013, 21:56:40
    #1
    <script type="text/javascript">
    function giris(){
    var kullanici = document.metinforma.kaa2di.value;
    var sifre = document.metinforma.paroala.value;
    var deger = 'kullanici='+kullanici+'&parola='+sifre;
    	$.ajax({
    		data:deger,
            type:'POST',
            url:'oturumac.php',
            success: function (msga) {
                $('.girisbilgi').html(msga);
            }
        });
    }
    </script>
    ajax a kadare hiç bir sorun yok çalışıyor.Ajax a bazen giriyor bazen girmiyor.
    bunun nedeni nedir.

    <script type="text/javascript">
    function giris(){
    var kullanici = document.metinforma.kaa2di.value;
    var sifre = document.metinforma.paroala.value;
    var deger = 'kullanici='+kullanici+'&parola='+sifre;
    	$.ajax({
    		data:deger,
            type:'POST',
            url:'oturumac.php',
            success: function (msga) {
                $('.girisbilgi').html(msga);
                alert('Merhaba');
            }
        });
        alert('Merhaba1');
    }
    </script>
    bu şekilde bir kontrol yapıyorum o zaman çalışıyor ancak bu sefer success e bazen giriyor bazen girmiyor . alert('Merhaba1'); bu ajaxta neyi değiştirdi de çalışmaya başladı onu zaten anlamıyorum

    ne türlü bir sorunla karşılaşıyorum onuda bilmiyorum :S
  • 10-03-2013, 12:44:52
    #2
    ajax kısmında herhangi bi sıkıntı görünmüyo success fonksiyonunda işlem başarılıysa yani bi sıkıntı yoksa değer dönderiri. success kısmını complate ile değiştitirerek deneyin tahminim php sayfanızda ufak bi hatanız var.
  • 10-03-2013, 17:27:15
    #3
    [/COLOR]
    nekrofil adlı üyeden alıntı: mesajı görüntüle
    ajax kısmında herhangi bi sıkıntı görünmüyo success fonksiyonunda işlem başarılıysa yani bi sıkıntı yoksa değer dönderiri. success kısmını complate ile değiştitirerek deneyin tahminim php sayfanızda ufak bi hatanız var.
    javascript kullanmadan giriş işlemi yapıyorum gayet normal bir şekilde çalışıyor :S ancak javascript ile anında yanıt almak için yapıyorum olmuyor .s
  • 10-03-2013, 17:41:31
    #4
    dalyanliyiz adlı üyeden alıntı: mesajı görüntüle
    [/COLOR]

    javascript kullanmadan giriş işlemi yapıyorum gayet normal bir şekilde çalışıyor :S ancak javascript ile anında yanıt almak için yapıyorum olmuyor .s
    diğer sayfalarınızıda verirseniz yardımcı olmaya çalışayım.

    ayriyetten alert('Merhaba1'); mesajınızın ajaxla bi ilgisi yok buton clickinde ajax işlemlerinin ardından bunun çalışması gayet normal
  • 10-03-2013, 18:11:59
    #5
    nekrofil adlı üyeden alıntı: mesajı görüntüle
    diğer sayfalarınızıda verirseniz yardımcı olmaya çalışayım.

    ayriyetten alert('Merhaba1'); mesajınızın ajaxla bi ilgisi yok buton clickinde ajax işlemlerinin ardından bunun çalışması gayet normal
    <?php
    include ("../db_baglan.php");
    session_start();
    ob_start();
    if(isset($_SESSION["uyeid"]))
    {
    $user=$_SESSION["uyeid"];
    	echo $user;
    	echo 'Giriş Yapmışsınız.';
    }else
    {
    	if(isset($_POST['kullanici']) != "" and isset($_POST['parola']) != "" ){
    	$uyeadi = $_POST['kullanici'];
    	$sifre       = md5($_POST['parola']);
    
    
    	$kontrol="select * from uyeler where kulladi='$uyeadi' and parola='$sifre'"; 
    	$oku=mysql_fetch_array(mysql_query($kontrol)); 
    	$sayac=mysql_num_rows(mysql_query($kontrol)); 
    	$kullanici =$oku['uye_id'];
    
    	if ($sayac == 0) { 
    	echo "Kullanıcı Adı veya Parola yanlış"; 
    	} 
    	else{ 
    	$_SESSION['uyeid']=$kullanici;
    	echo "Giriş Başaralı";
    
    	} 	
    	}
    	else
    	{
    		echo 'Boş alan bırakmayınız.';
    	}
    
    }
    ?>
    buda php kodlarım
  • 10-03-2013, 18:30:19
    #6
    Görünürde bi php hatanız gözukmuyo yalnız bu sekilde sorgunuz sql injection yer formdan gelen dataları kontrol etmenizi tavsiye ederim.


    Girip girmemesinin bi diğer sebebide butonun click olayına yazmanızdan kaynaklanıyo olabilir entera bastığınızda girmiyorsa butona mouse ile tıkladıgınızda giriyosa sizin tabirinizle ajax yani giriş fonksiyonuna muhtemelen sorun bundan kaynaklanıyodur

    giris fonksıyonunu butonun hangi olayına yazdıgınıza bakın.
  • 10-03-2013, 19:24:34
    #7
    fonksiyonu degiştirdim düzeldi o foksiyonda bir sorun var ama ne tam bilmiyorum neyse teşekkür ederim ilginz için
  • 12-03-2013, 07:41:56
    #8
    html formuna nasıl eklediniz tetikleme olayını bilmiyorum ama eğer butona onclick="giris()" olarak eklediyseniz onu kaldırıp form elementine onsubmit="return giris();" olarak ekleyin.


    <form ... onsubmit="return giris();">

    <script type="text/javascript">
    function giris() {
    var kullanici = document.metinforma.kaa2di.value;
    var sifre = document.metinforma.paroala.value;
    	$.ajax({
    	data: {"kullanici" : kullanici, "parola" : sifre},
            type:'POST',
            url:'oturumac.php',
            success: function (msga) {
                $('.girisbilgi').html(msga);
                alert('Merhaba');
            }
        });
        alert('Merhaba1');
    
    	return false;
    }
    </script>