|
|
Actionscript 3.0 İletişim Formuİletişim Formu için gerekli alanlarımızı Tasarlayalım. Genel olarak Ad, E-mail, Konu ve Mesaj alanları kullanılır. Bizde iletişim Formumuzda bu alanları kullancağız. Yeni Actionscript 3 dosyası açalım ve ekrana verilerin girilmesi için 4 adet input text ekleyelim. Ve instance name değerlerini ;

Ad için açtığımız input text =
adEmail için açtığımız input text =
emailKonu için açtığımız input text =
konuMesaj için açtığımız input text =
mesaj şeklinde değerleri verelim .
Şekildeki gibi bi görüntü ortaya çıkmalı ;

İki adet buton tasarlayalım bunlar email gönderme ve silme işlemini yapacak.
Email Gönder butonu instance name =
gonder_btnİçerik Sil butonu instance name =
sil_btnŞeklinde düzenleyelim. Son olarakta mesaj sonuç bilgisi için alta dynamic text oluşturalım ve instance name değerine
bilgi adını verelim.
Yeni Bir layer oluşturalım bu layera kodlarımızı girelim.
///////////////İletişim Formu ///////////Sanalpusula.Net////////////////
System.useCodePage = true;
var var_load:URLLoader = new URLLoader;
var URL_request:URLRequest = new URLRequest( "gonder.php" );
URL_request.method = URLRequestMethod.POST;
///////////////Mesaj Gönderme///////////Sanalpusula.Net////////////////
function gonder(e:MouseEvent):void
{
if( ad.text == "" || email.text == "" ||
konu.text == "" || mesaj.text == "" )
{
bilgi.text = "Lütfen alanları boş geçmeyiniz.";
}
else
{
bilgi.text = "Gönderiliyor...";
var emailveri:String = "ad=" + ad.text + "&email=" + email.text + "&konu=" + konu.text + "&mesaj=" + mesaj.text;
var URL_vars:URLVariables = new URLVariables(emailveri);
URL_vars.dataFormat = URLLoaderDataFormat.TEXT;
URL_request.data = URL_vars;
var_load.load( URL_request );
var_load.addEventListener(Event.COMPLETE, mesajbilgi );
}
}
gonder_btn.addEventListener(MouseEvent.CLICK, gonder);
////////////İçerik Temizleme /////////////Sanalpusula.Net////////////////
function sil(e:MouseEvent):void
{
ad.text = email.text = konu.text = mesaj.text = bilgi.text = "";
}
sil_btn.addEventListener(MouseEvent.CLICK, sil);
////////////////Mesaj Bilgi //////////////Sanalpusula.Net//////////////////////
function mesajbilgi(e:Event):void
{
var loader:URLLoader = URLLoader(e.target);
var emailbilgi = new URLVariables(loader.data).sonuc;
if( emailbilgi == "evet" )
{
bilgi.text = "Mesaj Başarıyla Gönderildi";
}
else
{
bilgi.text = "Mesajınız Gönderilemedi!";
}
}
Mail Gönderiminde türkçe karekter sorunu çıkmaması için System.useCodePage = true; kodunu ilk satıra ekliyoruz.
Son olarak Php dosyamızı oluşturuyoruz. Bu form için kullanılan php dosyası kodları ;
<?php
$ad = $_POST['ad'];
$email = $_POST['email'];
$konu = $_POST['konu'];
$mesaj = $_POST['mesaj'];
$gonderen = $email;
$receiver = "iletisim@sanalpusula.net";
$ip = $_SERVER['REMOTE_ADDR'];
$email_body = "AD: $ad \n E-MAIL: $gonderen \n\n KONU: $konu \n\n MESAJ: \n\n $mesaj \n\n IP: $ip \n\n Sanalpusula.net";
if( mail( $receiver, "Sanalpusula.Net Iletisim Formu - $konu", $email_body ) )
{
echo "sonuc=evet";
}
else
{
echo "sonuc=hayir";
}
?>

Örnek Görünümü:
http://sanalpusula.net/muzaffer/mailler/site/siteforum.htmlSanalpusula.NET