ActionScript ile Php İletişim Formu nasıl yapılır onu anlatmaya çalışacağım, uygulamamız iki kısımdan meydana geliyor bunlar actionScript ve Php kısmı, ilk olarak ActionScript bölümünü halledelim bunun için yeni bir çalışma açıp aşağıdaki form görüntüsünü oluşturuyoruz. Form içerisinde kullanılacak nesneleri ve bu nesnelere verdiğimiz isimleri aşağıdan görebilirsiniz.
Form görüntüsünü oluşturduktan sonra şimdide actionscript kodlarımızı yazalım
gonder.addEventListener(MouseEvent.CLICK,msj); function msj(event:MouseEvent):void { if(ad.text==""||mad.text==""||mesaj.text=="") {uyari.text="Lütfen Bütün Alanları Doldurun";} else if(mad.text.indexOf("@")==-1||mad.text.indexOf(".")==-1) { uyari.text="Mail Adresinizi kontrol edin..."; } else { var bilgi:URLVariables = new URLVariables(); bilgi.ad = ad.text; bilgi.mail = mad.text; bilgi.msj = mesaj.text; var adres:URLRequest = new URLRequest("mail.php"); adres.method = URLRequestMethod.POST; adres.data = bilgi; var my_loader:URLLoader = new URLLoader(); my_loader.dataFormat = URLLoaderDataFormat.VARIABLES; my_loader.load(adres); ad.text = ""; mad.text = ""; uyari.text=""; mesaj.text = "Mesajınız Gönderildi..."; } }
Kodlarımızı incelediğimizde ilk olarak formda gelen bilgilerin hepsinin girilip girilmediğini, daha sonrada geçerli bir mail adresi olup olmadığını kontrol ettiriyoruz mail adresi için indexOf komutunu kullanıyoruz bu komutla ifade içerisinde @ ve . olup olmadığını kontrol ettikten sonra eğer uygun mail adresi girilmiş ise URLVariables değişkeni tanımlıyoruz bu değişken sayesinde php dosyasına gönderilecek bilgileri bu değişkene ekleyeceğiz. verilerin hangi adrese hangi metot ile gönderileceğini “var adres:URLRequest = new URLRequest(“mail.php”);
adres.method = URLRequestMethod.POST;
adres.data = bilgi;” satırlarında belirtiyotruz ve son olarak da girilen bilgileri text üzerinden siliyoruz.
Şimdi sıra geldi işin php kısmına bu dosya içerisinde flashdan gelecek bilgileri mail olarak göndereceğiz. bize gelecek olan değişkenler bilgi.ad satırlarında verdiğimiz bilgi.mad ve bilgi.msj
<?php $to = "bilisim@bilisimogretmeni.com";//mailin gönderileceği adres $subject = ($_POST['ad']);//flash dosyasında gelen bilgiler $message = ($_POST['msj']);//flash dosyasında gelen bilgiler $message .= "nn---------------------------n"; $message .= "E-mail Sent From: " . $_POST['ad'] . " <" . $_POST['mail'] . ">n"; $headers = "From: " . $_POST['ad'] . " <" . $_POST['mail'] . ">n"; if(@mail($to, $subject, $message, $headers)) { echo "İşlem Başarılı"; } else { echo "Mesaj Gönderilemedi"; } ?>
satırlarını yazıp dosyamızı mail.php olarak kaydediyoruz çünkü var fla dosyamızda kodlarımıza “adres:URLRequest = new URLRequest(“mail.php”); ” yazarak dosya ismini vermiştik
bu kadar herşey yolunda giderse yaptığınız flash iletişişm formunun çalışması gerekiyor..