@munzevi statik IP'li bir sunucu üstünde çalışıyorum. Karşı tarafa da bu IP'yi tanımlattım zaten dediğim gibi.
Örnek: "sitem.com" üstünden, butona tıklandığında ajax'ı tetikleyip, "karşısite.com" sitesinden bir "URL" içeren response alıyorum. Ajax'ın success fonksiyonu içinde de, <iframe src="karşısite.com?param=blabla".... şeklinde bir linki açmaya çalışıyorum. Senaryom bu şekilde. Yani hiçbir şekilde reload durumu olmuyor, ajax cevabı success olduğu anda, donen URL ile popup içerisinde iframe kodlarını append ederek açıyorum.
Iyzico tarafından "Success" cevabı geldiği zaman SQL cümleni başlatıp orada veritabanına insert et.
Kod olarak bir yanlışlık görünmüyor gibi. Gelen verileri ekrana basarak veritabanı ile karşılaştırma yapar mısın?
Ayrıca:
1- Kodların henüz local'de test aşamasındayken error_reporting'i kapatma ki hataları ekrana yansıtsın, sen de onlara çözüm bulabilesin.
2- PDO araştırmanı öneriririm; SQL injection gibi zaafiyetlerin önüne geçme şansın olur.
3- Şifrelerini md5 ile şifrelemek yerine password_hash gibi fonksiyonlara göz atmanı öneririm.
@kargasal1982 aslında söylediğin mantığa benzer olarak zaten:
1- form.change event'i tetiklendiği anda butonu hide yapıyorum,
2- ajax beforeSend kısmında yine butonu .hide yapıyorum
butonu sadece ajax'ın success function'ı tetiklendiği anda .show ediyorum...
Senin bahsettiğin senaryoyu uygularsam; buton'da olduğu gibi yine bir önceki ajax ile çakışma olacak. Mesela: Hem buton.show() olmuş olacak, hem de loader.show() gibi...
Tayfun Hocam şöyle bir durum var yalnız; ajax sorgusu kesinlikle göndermem gerekiyor çünkü formdan gelen verileri hem DB'de; hem de kullanıcı taraflı görünmemesi gereken veriler ile birlikte validate ediyorum. Yani sadece javascript ile ön tarafta if/else bloğuna sokmaktan öte arka planda da yapılan işlemler oluyor; dolayısı ile ajax'a ihtiyaç duymaktayım. Form'da ajax'ın çağırılması için timeout ile 3 saniyelik bir değer ataması yaptım ama yine de sorunu tam anlamıyla çözmedi bu.
post'tan gelen token ve session'dan gelen token'i karşılaştırıp işleme aldıktan sonra; örneğin if($insert) {.... şeklinde insert işlemi başarılıysa session token'i unset etmeyi deneyebilirsin. böylece her token ile tek 1 işlem yapılır