Flash ile sitenizden mail gönderebilmeniz için gerekli olan bu uygulamayı PHP ile Flash ı birleştirerek gerçekleştireceğiz. Uygulamanın en önemli bölümü PHP dosyalarında gerçekleşir. Buradaki ayarları kontrollü bir şekilde yaparsanız uygulamayı başarıyla çalıştırırsınız.
Bölüm 1 - Flash Form
Not: Bu uygulama Macromedia Flash MX 2004 içindir ama Flash 8 de de kullanılabilir.
Yeni bir Flash dokümanı açarak işlem başlayalım.
Şimdi Text aracını seçelim ve özellik panelinden “Static text” ‘i ” Input text” olarak değiştirelim ve 3 tane text kutusu çizelim. İlk Text kutusan tıklayark özellik panelinde “Var” bölümüne “Name” yazalım. Yada sizin için hangisi uygunsa. Bu bölüm isim ölümü olacak.

Aynı şekilde ikinci kutunun “var” bölümünü de “email” olarak yazalım.

Şimdi Text kutularının üstüne bu kutuların ne oldugunu yazalım. Bunu yazarken Text tool ‘unu seçtiğimizde
özelliklerinden Static Text olarak değiştirmeyi unutmayalım.
Yazdığımızda aşağıdaki gibi bir şekil alması gerekir.
Şimdi mail form bölümünde en önemli olan bölüme. Mesajın yazılacağı kutucuğu ekleyelim.
Bunun için text tool’u tekrar seçilir ve özelliklerinden tekrar Input Text ayarlanır. Bu kutucuğa
birden çok satır yazılabilmesi için özelliklerinden “Single” olarak belirtilen ayarı “Multiline” olarak değiştirelim. Text kutusunu ekledikten sonra kenarından tutarak istediğimiz boyutlara getirelim.
Bu kutucuğun ” var ” bölümüne de “message” yazdıktan sonra text kutusunun “instance name” bölümüne de “message area” yazalım. Bunu yazıyoruz çünkü bu text kutusuna Scrool bar ekleyeceğiz ;

Şimdi sizin bir tane scroll bar’ a ihtiyacınız olacak. Bunun için buraya tıklayarak bir tane scrool bar çekebilirsiniz. Dosyayı cektikten sonra açın ve bu uygulama icine kopyalayın. Eğer instance name ‘i değiştirdiyseniz uygulamaya eklediğiniz scrool üzerinde yapılmış olan text field ayarlarını da değiştirmeniz gerekecektir.
Formumuzda şimdi ise Submit (Gönder) butonuna ihtiyacımız olacak. İste kendiniz yapın isterseniz de Library”den hazır bir buton kullanabilirsiniz. Bu uygulama da biz bir tane basit bir buton tasarlayalım.
Text tool ‘u kullanarak Static Text formatında Submit yazalım daha sonra F8 tuşuna basarak adını Submit vererek butona dönüştürelim.
Oluşturdugumuz buton üzeirne çift tıklayalım ve Hit bölümüne gelerek sağ tık menüsünden Insert Keyframe seçelim. Submit yazısını kaplayacak şekilde bir kutu çizelim.
hit.jpg
Bütün bunlar bittikten sonra Scene 1 ‘e geri dönelim
Şimdi yaptığımız Submit butonuna tıklayarak seçelim ve Action Script panelini açalım.
Aşağıdaki Scripti panele yazalım. Eğer yukarıdaki text box isimlerini değiştirdiyseniz bu kodlama içindeki tanımlamaları da değiştirmeniz gerekecektir.
Action Script Kodu :
on(press){
if(name == “” || name == null || email == “” || email == null || message == “” || message == null){
gotoAndPlay(”error”)
}
else{
loadVariablesNum(”send.php”, 0, “POST”);
gotoAndPlay(’Finished’)
}
}
Aslında bu aşamada fazla birşey yapmamıza gerek yok. Ama yapılan formun gerçekten görsel olmasını istiyorsanız bir kaç sayfa daha eklemek güzel olacaktır.
We will start by making it look nicer, add a layer underneath your main one.
Bir layer daha ekleyerek text box ‘ların aşaıdaki gibi görünmesini sağlayabilirsiniz:
boxes.jpg
Eklediğimiz ikinci layer ‘ı aynı zamanda action layer ‘ı olarak da kullanabiliriz.
Aşağıdaki script ‘i ilk frame ‘e ekleyelim :
Action Script Kodu :
stop();
sonra , “5″, “25″ ve “26″ nolu frame’lere de birer tane “insert a key frame” ekleyelim.
“25″ nolu frame ‘e aşağıdaki kodu ekleyelim :
Action Script Kodu :
gotoAndPlay(1)
“26″ nolu frame’e de aşağıdaki kodu ekleyelim :
Action Script Kodu :
stop();
Formun bulundugu layer 1 de ilk frame ‘e tıklayalım ve özellik panelinden “instance name” ‘ini Form olarak tanımlayalım. Sonra Layer 1 ‘de “5″ inci frame ‘e “insert a key frame” ekleyelim ve 5. framdeki görünen formu silelim. Çünkü bize burda form gerek yok. Bu frame için ” Sorry, but there has been an error ” mesajını ekleyelim. Unutmayalım bu yazıyı eklerken text tool ‘ daki özellik Static Text olmalı:
“26″ ıncı frame e “insert a keyframe” ile bir frame ekleyelim ve bu frame’in özelliklerinden instance name ‘ini “Finished” olarak tanımlayalım Bu frame de görünen ” Sorry” mesajını silelim ve yerine “Thank you” mesajını yazalım:
Buraya kadar olan bölümler Flash bölümü idi .
Bölüm 2 - Send Mail
Dreamwaver ‘ da yeni bir PHP dosyası oluşturalım :
Kodlamalar aşağıdaki gibi olacak . Bölüm bölüm ne içeridiklerini anlatayım .
Php uygulama kodu :
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
Bütün bilgiler bu bölümden toplanacak. Form bölümünde eğer tanımlamaları değiştirdiyseniz buradaki tanımlamaları da ona göre değiştirmeniz gerekecektir.
Php uygulama kodu :
$emailaddress = "YOUR E-MAIL ADDRESS HERE";
Bu bölümde sizin e-mail adresiniz olacak. Ve "YOUR E-MAIL ADDRESS HERE" bölümünü mutlaka sizin adresinizle değiştirin.
Php uygulama kodu :
$emailmessage = "Name: $name \n\n E-Mail Address: $email \n\n Message: $message";
bu bölümde de neyin nasıl olacağına dair bir kod
Php uygulama kodu :
mail($emailaddress, "Message", $emailmessage);
?>
Aşağıda da Send.php dosyası içine yazılması gerek tüm kodlama.
Kendi e-mail adresinizi değiştirmeyi unutmayın.
Php uygulama kodu :
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$emailaddress = "YOUR E-MAIL ADDRESS!!!";
$emailmessage = "Name: $name \n\n E-Mail Address: $email \n\n Message: $message";
mail($emailaddress, "Message", $emailmessage);
?>
son olarak Sen.php dosyasını kaydedin.
Artık sizin de bir Flash formu’unuz var. FTP nize atıp kullanabilirsiniz.
Not:Server ınız PHP destekli olmalıdır.





Nisan 27th, 2007 at 14:16
Öncelikle gayet anlaşılır bir biçimde bir döküman olmuş teşekkürü borç bilirim =) nese benm sorunum php kısmında flashla her şeyi yapıp kaydettim ama daha önce dreamweawer kullanmadğm icin naapmam gerektigini tam olarak bilmiyorum yardımci olrsnz cok makbule gecer…
Nisan 28th, 2007 at 16:05
“Php uygulama kodu” yazan kodları bir text dosyasına (not defteri) ne yazıp farklı kaydederek send.php dosyasını elde edebilirsiniz. illa ki dreamweaver bilmenize gerek yok yani.
kolay gelsin.
Mayıs 5th, 2007 at 22:49
iyi günler. örneklerinizi uyguladim ve bana bu sekilde hata veriyor nedeni ne olabilir?
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: This type of quotation mark is not allowed in ActionScript. Please change it to a standard (straight) double quote.
if(name == “” || name == null || email == “” || email == null || message == “” || message == null){
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 3: This type of quotation mark is not allowed in ActionScript. Please change it to a standard (straight) double quote.
gotoAndPlay(”error”)
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 4: ‘)’ or ‘,’ expected
}
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 5: ‘else’ encountered without matching ‘if’
else{
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 6: This type of quotation mark is not allowed in ActionScript. Please change it to a standard (straight) double quote.
loadVariablesNum(”send.php”, 0, “POST”);
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 7: Syntax error.
gotoAndPlay(’Finished’)
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 8: ‘)’ or ‘,’ expected
}
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 2: Statement block must be terminated by ‘}’
if(name == “” || name == null || email == “” || email == null || message == “” || message == null){
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 10: Syntax error.
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 1: Statement block must be terminated by ‘}’
on(press){
**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 10: Syntax error.
Total ActionScript Errors: 11 Reported Errors: 11
Mayıs 29th, 2007 at 19:51
kardes cok saol cok ıse yaradı ama bız flashta yaparken kendı maıl adresımızı nerye yazcaz action script kodunda yanı onuda solersen cok yardımcı olmus olursun
Haziran 12th, 2007 at 17:22
slm güzle çalışma ama ben çalıştırmadım sizin yukarda yapmış olduğunuz gibi süsleme kısımlarını yapmadım ben . sadece hata,msjgönderildi frame leri olusturdum. gotoAndPlay leri stop yaparak gerekli alanlara yönelttim fakta tayfur akradaşla aynı hataları aldım lütfen yardımcı olun bu benim için önemli
Temmuz 7th, 2007 at 19:45
slm öncelikle teşekkür ederim,
buraya yapılmış dosyayı da koyabilir misiniz? olursa çok sevinirim
Şubat 18th, 2008 at 00:05
Hocam değişik ve güzel bir site yapmışsınız,tebrik ediyorum
Mayıs 22nd, 2008 at 08:21
Ben siteme flash mail form koyacaktım daha önceden php mail form yaptım acaba flash içinde kullanacağımız php kodları aynı olurmu. ve php de ‘ ‘ arasına yazdığımız değerler var mı ınstance name mı ? Güzel çalışma olmuş elıne sağlık
Haziran 9th, 2008 at 18:10
on(press){
if(name == “” || name == null || email == “” || email == null || message == “” || message == null){
gotoAndPlay(”error”)
}
else{
loadVariablesNum(”send.php”, 0, “POST”);
gotoAndPlay(”Finished”)
}
}
Bu flash daki kod arkadaşlar ama bunu kullansanız bile yine hata vericektir bunu düzeltmek için ise tırnakları silin ve takrardan yazın bu sefer hata vermiycektir.
Benim sorum ise php kodların hata var arkadaşlar son kısımlarda lütfen birileri yardımcı olsun.