Bu yazımda flash cs4 kullanarak flash sitelermize / tepmlatelerimize nasıl contact form yapacağımızı görelim.
Öncelikle php mail send kodlarına ihtiyacımız var. Size yazı sonunda kaynak olarak bunu vereceğim. Şimdilik php sender'ımız var farz ederek yazıma devam ediyorum. (Bu arada indirdiğiniz php dosyası ile main.swf'niz aynı dizinde olmalı. Hatırlatayım sonra neden çalışmıyor diye kafayı yemeyin :))
Şimdi scenemize boş bir frame ekleyelim. 3 adet inputbox,1 adet dynamic text ve bir adet buton ekleyelim.
1. butonumuzun instance name'i sender_box 2.sinin subject_box ve 3. sünün ise message_box olarak değiştirelim. Dynamic text'imizin instance name'ini ise statu olarak ayarlayalım. Statu mail'imizin hatalı olup olmadığını yada gönderilip gönderilmediğini ekrana yazsın.
Butonumuzun adını da send_btn olarak değiştirelim.
Şimdi frame1'in Actions kısmına aşağıdaki kodları yazalım.
stop();
statu.text="New Mail";
System.useCodepage = true;
Frame1 deki kodları incelersek stop ile movie'yi durduruyoruz. Statümüzü new mail olarak değiştiriyoruz.
Şimdi send_btn'umuzun actions kısmına ise şu kodları yazıyoruz.
on (release) {
statu.text="click";
my_vars = new LoadVars();
my_vars.sender = email_box.text;
my_vars.subject = subject_box.text;
my_vars.message = message_box.text;
if (my_vars.sender != "" and my_vars.subject != "" and my_vars.message != "") {
my_vars.sendAndLoad("mailer.php", my_vars, "POST");
statu.text="sending";
} else {
statu.text="error";
}
my_vars.onLoad = function() {
statu.text="sent";
};
}
Şimdi de send butonumuzu inceleyelim. Kullanıcıdan gönderen mail adresi,başlık ve mesajı alıp mailer.php ile mail adresinize mail gönderiyor if yapısı. Eğer mail başarılı gönderilmişse statü'yü sent yapıyor. Else yapısı ise doldurulması gereken alanlardan biri boş ise kullanıcıya hata vererek doldurmasını istiyor.
Ufak hatırlatmalar:
mailer.php'deki email@yourserver.com kısmını kendi mail adresiniz ile değiştirmelisiniz. Ayrıca hostunuz tarafından sağlanan geçerli bir mail adresi girmelisiniz.
Kaynak Dosyalar: indir
Herkse kolay gelsin.
tyln
Hiç yorum yok:
Yorum Gönder