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 :D “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.

Flash Builder 4 ve Amfphp

Posted by ismail şimşek | Posted in Amfphp, Flash Builder | Posted on 11-04-2010-05-2008

0

Merhaba arkadaşlar. Bu yazımda size geçtiğimiz günlerde çıkan Flash Builder 4 ile AmfPHP ilişkisini anlatacağım. Daha önce Flex Builder ile anlatmıştım aynı konuyu ama şimdi ona bakınca ne kadar çok uğraşmışım diye kendime gülüyorum. Read the rest of this entry »

Amfphp 500 Internal Server Error Hatası Çözümü

Posted by ismail şimşek | Posted in Amfphp, Flex | Posted on 13-01-2010-05-2008

0

Bugün karşılaştığım bu sinir bozucu hatanın çözümünü okuyacaksınız bu makalede.

Tek yapmanız gereken amfphp dosyasının içindeki .htaccess dosyasının adını dğeiştirmek yada silmek. .htaccess dosyası bu probleme neden oluyor. Peki güvenlik ne olacak dediğinizi duyar gibiyim. Amfphp güvenliği cross-domain policy ile sağlıyor. Dolayısıyla bunu da dert etmenize gerek yok. Kolay gelsin.

amfphp utf-8 sorunu ve çözümü

Posted by ismail şimşek | Posted in Amfphp | Posted on 15-10-2009-05-2008

0

Merhaba arkadaşlar. Bugün amfphp ile çalışmış olan herkesin karşılaştığı ya da karşılaşacağı bir sorunu dile getireceğim ve çözümünü paylaşacağım. Amfphp ile çektiğimiz ya da kaydettiğimiz veriler düzgün görüntülenemeyebilir. Ya da utf-8 ile kodlanmış dosyalarınız çalışmayacaktır. Bunun nedeni amfphp nin utf-8 için ayarlanmamış olmasıdır.  Read the rest of this entry »

php 5.3.0 ve amfphp

Posted by ismail şimşek | Posted in Amfphp | Posted on 07-10-2009-05-2008

0

Merhabalar. Bugün karşılaştığım bir sorun üzerine bu yazıyı yazmaya karar verdim. Yaptığım küçük araştırma sonucunda bir çözüm buldum ve sizlerle paylaşmak istedim. Read the rest of this entry »

Flex ile amfphp kullanmak

Posted by ismail şimşek | Posted in Amfphp, Flex | Posted on 25-08-2009-05-2008

1

Flex içinden veritabanına erişebilmek veritabanında işlem yapabilmek için server tarafında çalışacak olan bir yazılım diline ihtiyacımız var. Ben php kullanıyorum. Tabiki yakında asp de lazım olacak farklı işler için onu da öğrenmek lazım.

Flash, flex için doğan bu ihtiyaçtan ötürü amfphp geliştirilmiş. Bu ara script ile veriler 10 kat daha hızlı iletiliyor ve alınıyor. (tabi bu hız sizin sql sorqularınıza göre değişiklik gösterecektir.) tek yapmanız gereken php dosyanızı sınıf şeklinde hazırlamak. Başka türlü bir verim alamazsınız amfphp den. Read the rest of this entry »