Flash Builder – AmfPHP – ezSQL – Bölüm 1 – Veri Kaydı
Posted by ismail şimşek | Posted in Actionscript 3.0, Amfphp, Flash Builder, Php | Posted on 24-07-2010-05-2008
0
Merhabalar.
Bu yazımda AmfPHP ve ezSQL ile Flash Builder kullanarak nasıl daha rahat veri kaydedebileceğimizi göstereceğim.
Öncelikle gerekli dosyaları edinelim. ezSQL’i şu adresten indirelim. Bu benim Türkçe karakterler için düzeltme uyguladığım dosya. Bir önceki yazımda bahsetmiştim. Daha sonra amfphp yi şu adresten indirelim. Son olarak amfphp bağlantısını her seferinde yeniden yazmak beni sıktığı için kendi hazırladığım çok basit amfphp sınıfını indiriyoruz.
Şimdide Flash Builderda yeni bir proje açıp email ve şifre girişi yapılan bir form oluşturuyoruz.
<mx:Form>
<mx:FormHeading label="Kullanıcı Girişi"/>
<mx:FormItem label="E-Mail">
<s:TextInput id="email"/>
</mx:FormItem>
<mx:FormItem label="Şifre">
<s:TextInput id="sifre"
displayAsPassword="true"/>
</mx:FormItem>
<mx:FormItem>
<s:Button click="onClick()"
label="Giriş Yap"/>
</mx:FormItem>
</mx:Form>
Sınıfımızı import edip gerekli verileri gönderelim.
import com.ismail.amfphp.Connect;
import mx.controls.Alert;
public var amf:Connect;
public function init():void
{
amf = new Connect();
amf.setPaths("http://localhost/amfphp/gateway.php","denemeClass.MainDenemeClass.");
}
public function onClick():void
{
var obj:Object = {email:email.text,sifre:sifre.text};
amf.amfphp("kayitEkle",obj,kayitSonucu);
}
public function kayitSonucu (e:Object):void
{
if(e.toString() == "1")
{
Alert.show("Kayit Başarılı.");
}
else
{
Alert.show("Başarısız.");
}
}
amf.setPaths() fonksiyonu bizden iki tane veri bekliyor. Birinci veri amfphp nin gateway.php dosyasının yolu. Çünkü bunun üzerinden iletişim kuracak. Diğer veri ise bizim işlemleri yapacak olan php dosyamızın yolu. Bu şekilde yazmamın nedeni şu. Bu adres her veri isteğinde yazılmak zorunda. Biz bir kere verip kurtuluyoruz
“denemeClass” services klasörü içindeki benim sınıfımın bulunduğu klasör “MainDenemeClass” ise php dosyamın adı.
Gelelim php dosyamıza. Onunda içeriği şu şekilde
<?php
include_once 'ez_sql_core.php';
include_once 'ez_sql_mysql.php';
class MainDenemeClass extends ezSQL_mysql
{
function MainDenemeClass()
{
include_once 'db.php';
$this->ezSQL_mysql ( DB_USER, DB_PASS, DB_NAME, DB_HOST );
}
function kayitEkle($gelenVeri)
{
extract($gelenVeri);
$qq = $this->query("insert into uyeler values('','$email','$sifre')");
if($qq)
{
return 1;
}
else
{
return 0;
}
}
}
Sonunda ?> yok farkettiyseniz. Gerekte yok. Bazen sorun çıkartabiliyor o yüzden koymuyorum. Burada yine aynı sırayla dosyalarımızı import ediyoruz ve sınıfımızı ezSQL_mysql ile extend ediyoruz.
Flash Builder içinden çağırdığımız kayitEkle fonksiyonu bir adet veri kabul ediyor. Bunu fonksiyon içinde extract() ile parçalıyoruz. Bu sayede her gelen veri düzgün bir şekilde ayrıştırılmış oluyor.
İşlemleri yapıp geriye istediğimiz veriyi döndürüyoruz.

