Jquery Stabil Çalışmama
-
Eski konuma yazdım ama anasayfaya gelmedi, konu açtım mecburen kusura bakmayın.
Login işlemini yazdım kaba taslak. Deniyorum sorunsuz çalışacak mı diye, 3-4 loginde şifre yanlış mail yanlış diye alert geliyor yani çalışıyor ama 5. denememde alert fln gelmiyor, hiç bi tepki vermiyor.
Bu olay neden olabilir çalışırken tekrarda çalışmaması?
123456789101112$(
"#giris"
).click(function(){
var mail=$(
"#mail"
).val();
var pass=$(
"#password"
).val();
console.log([mail,pass]);
var a = veri;
alert(a);
});
});
logcont.php ->
1234567891011121314151617181920212223242526272829303132333435363738394041if
($_POST){
$mail=$_POST[
'mail'
];
$password=$_POST[
'pass'
];
$query_login=$db->query(
"select * from members where mail='$mail'"
)->fetch(PDO::FETCH_ASSOC);
if
($query_login)
{
$sifre=$query_login[
'parola'
];
if
($sifre==$password)
{
echo
"enter"
;
}
else
{
echo
"badpass"
;
}
}
else
{
echo
"badmail"
;
}
Tecrübe ve bilgilerinize ihtiyacım var.
Teşekkürler şimdiden.
-
Chrome' da açalım siteyi.
F12' ye basalım, network sekmesini seçelim.
Giriş yapalım.
Network sekmesinin altında, giriş yaptıktan sonra bu belirecek :
/tavsiye/logcont.php
Buna basalım ve oradan açılan sekmelerden tepeden "Response" seçeneğini seçip ne yazdığına bakalım.
Şimdi alert gelmediğinde orada ne yazıyor önce ona bi bak. Sonra Network sekmesinin yanında Console' da bir hata yazıyor mu (oluşmuş mu) ona bak.
Sonra tekrar konuşalım.
Tavsiye : Eğer pdo kullanıyorsan, prepare metodunu kullanmaya gayret et, sql injection yersin.
Tavsiye : Mysql bazı kelimeleri "reserve" etmiştir, şu an böyle bir durumun yok fakat olaki bunlardan birini tablo sutün isimlerinden birine vermişsen; sorgun çalışmayacaktır, bu şekilde yazdığın için.
O yüzden
WHERE `email` =
sütun adını bu tırnaklar içine almak, olası vakit kayıplarını engelleyecektir.
Mysql 5.7 için reserved kelimeler aşağıdaki linktedir :
https://dev.mysql.com/doc/refman/5.7/en/keywords.html
Edit : Belirtmekte yarar var, normal string tırnaklarıyla karışmaması adına "i" harfinin sağındaki tuşa (noktalı virgül var) "ALT GR" ile birlikte basınca çıkan tırnağı kullanabilirsiniz.
acan tarafından 21/Ağu/16 21:50 tarihinde düzenlenmiştir -
Hocam, yaptığın sistemde bir kere şu hata var.
Php sorgusunu
query("select * from members where mail='$mail' AND '$password'")
Php'den Mysql'e böyle gönderiliyordur tahminim.
Daha sonra kayıt varsa başarılı yoksa "Email yada şifre hatalı" şeklinde uyarı verirsin.
Eğer ki sadece "Şifreniz yanlış" şeklinde uyarı verirsen biraz art niyetli kişi şunu düşünür: "Demek ki bu mail adresi sistemde kayıtlı" hemen şifre denemesi yapar.
Jquery kısmında hata göremedim ayrıca.
ontedi tarafından 22/Ağu/16 00:06 tarihinde düzenlenmiştir -
Sorunun localde çalışmaktan kaynaklandığını düşünüyorum. Arada sırada bendede oluyor localde çalışırken ajax işlemi gerçekleşmiyo. 500 hata kodu dönüyor. Serverda dener misin hocam?