Soru - Cevap Bölümü
/ Kategori: Programlama
Arkadaşlar as3 kullanıyorum. text den aldığım veriyi php ye gönderip oradan da mysql e kayıt ediyorum. php den php ye veri yollayınca herhangi bir sorun yok. fakat veriyi flashdan alıp php ye gönderince veri 2 defa kaydediliyor. bunun önüne nasıl geçilebilir?
php de hiçbir sorun yok. çünkü başka bir phpden aldığını tek sefer kaydediyor. yanlız flash dan yollayınca iki defa kaydediyor. kullandığım kodları aldığım olduğu gibi yeni bir sayfada çalıştırdım ve yeniden 2 kere kayıt yaptı. sonra codları bir daha değiştirdim yine aynı olay oldu.
bunu nasıl engellerim? kaç gündür bunla uğraşıyorum. cevaplar için şimdiden teşekkürler…
Cevaplar
( Faydalı Cevapları Göster )
belki de çözüme götürecek en mantıklı yol, php ve as kodunu bizimle paylaşman.
dosyalarini da .txt ve fla seklinde buraya yukleyebilirsin.
buyrun:
http://rapidshare.com/files/134545301/dosyalar.rar.html
bu dosyaların birinde sorun var. bir de şunu fark ettim flash kodu galiba iki kere çalıştırıyor :S
isterseniz sadece kodları da verebilirim…
Çözüm:
İlk yükleme bittikten sonra çağrılan fonksiyonun içinde farklı bir yükleme yapmak istemişsiniz.. Fakat bir önceki yüklemede adresin içine variable tanımlandığı için aynı variablelarla tekrar php çalıştırlıyor ve bilgiler 2.ye yükleniyor..
Eski Kod:
function durum(e:Event):void {
durum_txt.text=("Gönderildi");
var yukleyici:URLLoader = new URLLoader();
yukleyici.load(adres);
yukleyici.addEventListener(Event.COMPLETE, yuklendi_fon);
function yuklendi_fon(event:Event):void {
trace("Tüm text Dosyası: " + URLLoader(event.target).data);
var degiskenler:URLVariables = new URLVariables(URLLoader(event.target).data);
durum_txt.text=degiskenler.durum
}
}
Yeni Kod:
function durum(e:Event):void {
durum_txt.text=("Gönderildi");
trace("Tüm text Dosyası: " + e.target.data);
var degiskenler:URLVariables = new URLVariables(e.target.data);
durum_txt.text=degiskenler.durum
}
Yazdığım kod %100 çalışmayabilir. Eğer çalışmazsa kodunuzu çalıştırdığınız sitede görmek daha iyi olacaktır.
Umarım yardımcı olabilmişimdir.
çok teşekkür ederim. dediğiniz yöntem işe yaradı.
Not: URLLoader ile veri gönderdiğiniz zaman aynı loaderla aynı zamanda veri alabilirsiniz
bu tür durumlarda göz önünde bulundurulması gereken bir husus da donanımdır. eğer kullandığınız bilgisayarın donanımı çift çekirdekli ise bu tür durumlara sebep olabilmekte.
hangi yazılım ya da platform olursa olsun işletim sistemi aracılığıyla diğer sistemlere erişiyorlarsa çift çekirdekli sistemlerde benzer durumlar çıkıyor.
çok önemli bir tahakkuk programının çift çekirdekli sistemlere geçildiğinde benzer duplike kayıtlar yaptığı gözlenmiştir.
ek birer ihtimal olarak ifade etmek istedim..
Etkinlikler
Toplantı
Kahraman ve need4code.com Projesi Connect Toplantısı
Kahraman ve need4code.com Projesi Connect Toplantısı
Selam arkadaslar,
Programlama ile uğraşanların hayatlarını kolaylaştıracak desktop ve web tabanlı ortak iki proje ile ilgili 3. toplantımızı 3Aralık...
Kategori:
Toplantı
Kimler Burada? 
Son 1 dakika içinde MMIstanbul' da 281 (2 kayıtlı, 279 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:
MMIstanbul Blog'undan
Neler Yapılabilir?
Yeni bir portal, 30 civarında online / offline etkinlik, seminer vb rağmen MMIstanbul sanıyoruz ki halen hakettiği ilgiyi göremedi. " ...
500 Hatası Hakkında!
Reklam, MMIstanbul ve Yeni Projeler (Durumumuz Bu Tarzında)
Ne Nedir Kampanyası Başlıyor!
Çok Merak Edenler için; MMIstanbul Geliştirme Ekibi ve Çalışma Ortamımız








veriyi 2 kere gonderiliyor o zaman. Bir sey gozden kacmis olmali. VEriyi gonderme islemini tetikleyen mekanizmaya iyi bakalim.
Server tarafinda PHP fonksiyonu 2 kere cagriliyor da olabilir. Ama sorun yok diyorsun.