Flash & PHP Form Mail

Flash & PHP ile Yapacağımız Bir Form Mail Sayfasıdır. ActionScript 2 & PHP 4 ve Üstü Kullanılmıştır.

Selam Arkadaşlar. Sizlere ilk dersimi yazacağım ve umarım hep de yazarım.

Flash & PHP ile Yapacağımız Bir Form Mail Sayfasıdır.
ActionScript 2 & PHP 4 ve Üstü Kullanılmıştır.

Evet başlayalım.Bu dersimizde bir ziyaretçi formu oluşturcağız bu form sayesinde ziyaretçilerimiz bizlere ulaşabilecek.

Önce Bir Sahne Oluşturalım. Sahnemizin Boyutları 384 X 284 Olsun.

Bir arkaplan resmi koyalım herhangi bir resim hiç önemli değil. Üzerine inşa edebileceğimiz bir resim tabiki :)

Ve Sahneye 3 adet input text yerleştirelim. Gördüğünüz Şekilde.

İlk yerleştirdiğimiz input textin Instance Name adsoyad olsun resimdeki gibi.



Altdaki input textimizin Instance Name email olsun resimdeki gibi



Ve son input text'mizinki ise mesaj olsun.



Ve gönder butonu ve sil butonu oluşturalım. Instance Name'leri gonder ve sil olsun.

Son olarak da alttaki resimin halini alsın.



İlk frame':


stop();

form = "form.php";



gonder.onRelease = function(){ 

formGonder();

};



sil.onRelease = function(){

    adsoyad.text="";

    email.text="";

    mesaj.text="";

    };

    

function degerlendir() {

    if (adsoyad.text.length>=5){

if (email.text.indexOf("@")>0){

    if ((email.text.indexOf("@")+2)<email.text.lastIndexOf(".")){

if (email.text.lastIndexOf(".")<(email.text.length-2)){

    return (true);

}}}}

    return (false);

};



function formGonder() {

if (!degerlendir()){

    email.text = "Hatalı e-mail";

    selection.setFocus(email);

}

if (adsoyad.text == null  || adsoyad.text.length < 2 ){

    adsoyad.text = "isim gereklidir"; 

    selection.setFocus(adsoyad);

}

if (mesaj.text == null  || mesaj.text.length < 2 ){

    mesaj.text = "Mesaj yazmalısınız"; 

    selection.setFocus(mesaj);

}



if (degerlendir() &&  adsoyad.text != "isim gereklidir" && mesaj.text != "Mesaj yazmalısınız"){

    play();

formData = new LoadVars();

formData.adsoyad = adsoyad.text;

formData.email = email.text;

formData.mesaj = mesaj.text;

formData.action = "send";

replyData = new LoadVars();

replyData.onLoad = function(success){

};



formData.sendAndLoad(form, replyData);

}



};



Bu kodlar girilen bilgileri kontrol amaçlı yapılacaktır.

Ve php sayfamızı hazırlayalım bilgileri alıp mail adresimize gönderelim.


<?php 



if(extract($_POST)) {



$tarih date ("d.m.y");



// Tarihi alıyoruz.



$saat date ("h:i:s");



// Saati alıyoruz



$ip =$_SERVER['REMOTE_ADDR'];



//Ziyaretçinin ip numarasını alıyoruz.



$kime "ozgurcankaragoz@gmail.com";



//Buraya kendi mail adresinizi Yazınız.



$email $_POST['email'] ;



//Gönderen ziyaretçini maili



$adsoyad $_POST['adsoyad'] ;



//Gönderen Ziyaretçinin Adı Soyadı



$konu ''.$_SERVER['HTTP_HOST'].'dan Mesaj Var';



// Konu



$mesaj $_POST['mesaj'] ; 



// Ve Gelen Mesaj



$bilgi .=  "From: $emailn";  



$bilgi .= "Content-Type: text/html; charset=iso-8859-1n";



$mesa "Ad Soyad: $adsoyad n Mail Adresi: $email n Konu: $konu n Mesaj: $mesaj n Ip No : $ip n Tarih : [$tarih] Saat : [$saat]";

 

    
$gonder mail($kime$konu$mesa$bilgi); 



}



?> ?>



Artık hostunuza atıp test edebilirsiniz.

  • Etiketler;
Yorum Yaz

Yorum yazabilmek için üye girişi yapmanız gerekiyor!

Öncelikle teşekkürler.Tarif ettiğiniz gibi yapıp hosta gerekli dosyaları attım ve sorunsuz çalıştı.Fakat bir konuda daha bilginizi istiyorum.Mesaj gönderildikten sonra.Başka bir scane yada frame e yönlendirip "mesajınız iletildi" yada "bir sorundan dolayı mesajınız iletilemedi" gibi mesajları nasıl verdirebiliriz.
Bu sistem çalıştığı için direk gönderimi yapacaktır.Fakat hata mesajını php'den dönmesini istiyorsanız php sayfanıza [code]if($gonder) { echo "&durum=Mesajınız Gönderilmiştir."; }else{ echo "&durum=Beklenmiyen Bir Hata Oluştu."; }[/code] ve 2.framenize bir tane input text yapın ve Instance Name'ni durum yapalım. yukleniyor = new LoadVars() yukleniyor.onLoad = function(yukle){ durum.text=this.durum; } Not : Denemedim ufak hatalar olabilir.
2.frame geçişi oluyor ancak php den yazıları input text in içine çekmiyor.Kodlardan mı bilemiyorum bende biryerde hata yapmış olabilirim ama yinede ilgilendiğiniz için çok teşekkürler.
ders için teşekkürler..yalnız bi sorun var..mesaj geldiği zaman türkçe dil sorunu var. yani ö,ü,ş,ç,ğ, gibi türkçe karekterleri tanımıyo. değişik karekterler olarak geliyo. yardımcı olursanız sevinirim..
ders için teşekkürler.. mesaj maile geldiğinde türkçe karekter sorun var.. türkçe karekterler farklı şekilde geldiği için okunmuyo.. yardımcı olursanız sevinirim..
Sitem arkadaşım PHP Dosyamızdaki $bilgi .= "Content-Type: text/html; charset=iso-8859-1n"; Kod senin istediğin görevi yapması gerek.Her hangi bir sorun olmadı bu zamana kadar.
ben çalıştıramadım. gönder tıkladığım zaman emaili doğru yazdığım halde email text yerinde hatalı email yazısı çıkıyor. :(
ben çalıştıramadım. gönder tıkladığım zaman emaili doğru yazdığım halde email text yerinde hatalı email yazısı çıkıyor. :(
sorun hostta olabilir mi şimdide göndere tıkladığımda ikinci frame geçip orada kalıyor. sizin orjinal dosyayı yükleyip denedim. sadece php ye kendi mailimi yazdım. sizinkinde de gönderildi yazıyor ama mail gelmiyor. :(
1 resim eksik sanırım orada. // "Son olarak da alttaki resimin halini alsın." // sonraki resim yok
bende çalıştıramadım. gönder e tıkladığım zaman email text yerinde hatalı email yazısı çıkıyor. :( ben servera atmadan denedim böle oluyor. b,rde çalışmanızda bir resim eksik sanırım en önemli resim son hali. emeğiniz için teşekkrüler...
arkadaşın dedigi gibi türkce karekter sorunu var.. :(
yaw kardeşim dersi koyuyorsunuz sonrqada ilgilenmiyorsunuz yaaaa....ya tamamen yardımcı olun yada olmayacaksnız hiç koymayın buraya yaw...alalalala...
yok..olmuyo.. hatali email uyarisi geliyo..
arkadaşlar bende aynı uyarıyı alıyordum ama saatlerce uğraştıktan sonra çözümü buldum aslında çok basit,yukarda verilen .fla dosyası bozuk yani kodlar doğru aslında.şimdi vereceğim kodları aynı kodların üstüne yapıştırın ve bir deneyin;
stop(); form = "form.php"; gonder.onRelease = function(){ formGonder(); }; sil.onRelease = function(){ adsoyad.text=""; email.text=""; mesaj.text=""; }; function degerlendir() { if (email.text.length>=7){ if (email.text.indexOf("@")>0){ if ((email.text.indexOf("@")+2)<email.text.lastIndexOf(".")){ if (email.text.lastIndexOf(".")<(email.text.length-2)){ return (true); }}}} return (false); };
function formGonder() { if (!degerlendir()){ email.text = "Hatalı e-mail"; selection.setFocus(email); } if (adsoyad.text == null || adsoyad.text.length < 2 ){ adsoyad.text = "isim gereklidir"; selection.setFocus(adsoyad); } if (mesaj.text == null || mesaj.text.length < 2 ){ mesaj.text = "Mesaj yazmalısınız"; selection.setFocus(mesaj); } if (degerlendir() && adsoyad.text != "isim gereklidir" && mesaj.text != "Mesaj yazmalısınız"){ play(); formData = new LoadVars(); formData.adsoyad = adsoyad.text; formData.email = email.text; formData.mesaj = mesaj.text; formData.action = "send"; replyData = new LoadVars(); replyData.onLoad = function(success){ }; formData.sendAndLoad(form, replyData); } };
Bunlarda php kodları sorunsuz,türkçe karakterlerde bozulma yok,yukardakinden biraz değişik ama aynı sistemde geliyor mailler..;)
<?php if(extract($_POST)) { $tarih = date ("d.m.y"); // Tarihi aliyoruz. $saat = date ("h:i:s"); // Saati aliyoruz $ip =$_SERVER['REMOTE_ADDR']; //Ziyaretçinin ip numarasini aliyoruz. $to = "BURAYA MAİL ADRESİNİZİ YAZIN"; $subject = "KONU BAŞLIÐINI BURAYA YAZIN"; $name = $_POST['adsoyad'] ; $name = mb_convert_encoding($name ,"iso-8859-9","utf-8"); $email = $_POST['email'] ; $message = $_POST['mesaj'] ; $message = mb_convert_encoding($message ,"iso-8859-9","utf-8"); $headers = "From: ". $name . " <" . $email . ">rn"; $headers .= "Content-type: text/plain; charset=iso-8859-9rn"; $mesa = "Ad Soyad: $name n Mail Adresi: $email n Mesaj: $message n Ip No : $ip n Tarih : [$tarih] Saat : [$saat]"; $sent = mail($to, $subject, $mesa, $headers) ; } ?>
yaw ben denilenleri yaptım ama mail gelemdi bi türlü ne kadar sürede gelio acaba?
burda denilenleri yaptım fakat hala mail gelmedi acaba kaç dakika sürüo mailin gelmesi?

Yukarı Git