<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ActionScript 3.0 da İletişim Formu Oluşturmak | Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</title>
	<atom:link href="https://www.barisozcan.net/etiket/actionscript-3-0-da-iletisim-formu-olusturmak/feed" rel="self" type="application/rss+xml" />
	<link>https://www.barisozcan.net</link>
	<description></description>
	<lastBuildDate>Mon, 22 Nov 2010 22:04:22 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>Flash da php mail formu oluşturmak</title>
		<link>https://www.barisozcan.net/flash-da-php-mail-formu-olusturmak</link>
					<comments>https://www.barisozcan.net/flash-da-php-mail-formu-olusturmak#respond</comments>
		
		<dc:creator><![CDATA[admin]]></dc:creator>
		<pubDate>Mon, 22 Nov 2010 22:04:22 +0000</pubDate>
				<category><![CDATA[FLASH]]></category>
		<category><![CDATA[ActionScript 3.0 da İletişim Formu Oluşturmak]]></category>
		<category><![CDATA[flash iletişim formu]]></category>
		<category><![CDATA[flash iletişim formu yapımı]]></category>
		<category><![CDATA[İletişim Formu Oluşturmak]]></category>
		<guid isPermaLink="false">http://www.barisozcan.net/?p=446</guid>

					<description><![CDATA[<p>ActionScript 3.0 ve PHP İle İletişim Formu Oluşturmak</p>
<p>The post <a href="https://www.barisozcan.net/flash-da-php-mail-formu-olusturmak">Flash da php mail formu oluşturmak</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></description>
										<content:encoded><![CDATA[<iframe src="http://www.facebook.com/plugins/like.php?href=https://www.barisozcan.net/flash-da-php-mail-formu-olusturmak&amp;layout=standard&amp;show_faces=1&amp;width=450&amp;action=like&amp;colorscheme=light&amp;font=" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:25px"></iframe><p>Bu uygulamamızda ActionScript 3.0 ve php ile iletişim formu yapacağız.  Bu formların amacı kullanıcı ve site sahibi arasında yazılı olarak  iletişimin gerçekleşmesini sağlamaktır. Fakat bu iletişimin  gerçekleşebilmesi için kullanıcıdan bir takım bilgilerin alınması  gerekmektedir (Örn. : Ad, Soyad, mail adresi, mesaj vb.).</p>
<p>İlk olarak kullanıcıdan gerekli bilgileri alabilmek için Flash ve  ActionScript 3.0 kısmını halledelim. Yeni bir doküman açalım ve dökümanı  belirlediğimiz herhangi bir klasörün içerisine MailYolla ismi ile  kayedelim. Sahneye 4 adet Input Text , 1 adet Dynamic Text ve 2 adet  buton yerleştirelim. Butonlar için Components panelinde bulunan  butonları kullanabilirsiniz. Nesnelerin Instance Name?leri ve yerleşimi  için alttaki imajı inceleyebilirsiniz.<span id="more-446"></span><br />
<img decoding="async" src="http://resim.sanalkurs.net/uploads/Form.jpg" alt="http://resim.sanalkurs.net/uploads/Form.jpg" /></p>
<p>Şimdi de yeni bir layer oluşturalım ve ismini Actions olarak  değiştirelim. Actions panelini açalım ve kodları yazmaya başlayalım.</p>
<p>Her ihtimale karşılık metin kutularının içerisini boşaltalım ve tab  tuşuna basıldığında yağılacak geçişlerin sırasını belirleyelim.</p>
<pre>isim_txt.text="";
mail_txt.text="";
konu_txt.text="";
mesaj_txt.text="";
uyari_txt.text="";

isim_txt.tabIndex=1;
mail_txt.tabIndex=2;
konu_txt.tabIndex=3;
mesaj_txt.tabIndex=4;[/cc]

Kullandığımız butonların Label?larını değiştirelim.
[cc lang="ActionScript"]
temizle_btn.label="Temizle";
gonder_btn.label="Gönder";</pre>
<p>Uygulama açıldığında fare imlecinin isim_txt adındaki metin kutusunda  olmasını sağlayalım. Bunun için stage.focus özelliğini kullanacağız.</p>
<pre>stage.focus=isim_txt;</pre>
<p>Input Text alanlarına girilecek olan karakter sayılarını  sınırlandıralım. Karakter sayılarını sınırlandırabilmek için maxChars  özelliğini kullanacağız.</p>
<pre>isim_txt.maxChars= 30;
mail_txt.maxChars=40;
konu_txt.maxChars=100;
mesaj_txt.maxChars=500;</pre>
<p>Şimdi de temiz_btn isimli butona olay dinleyici ekleyelim ve butona  tıklandığında bütün text alanlarının içlerinin boşaltılmasını  sağlayalım.</p>
<pre>temizle_btn.addEventListener(MouseEvent.CLICK, formuTemizle);

function formuTemizle(e:MouseEvent) {
	isim_txt.text="";
	mail_txt.text="";
	konu_txt.text="";
	mesaj_txt.text="";
	uyari_txt.text="";
	stage.focus=isim_txt;
}</pre>
<p>Geriye gonder_btn isimli butona tıklandığında kullanıcıdan aldığımız  verileri php dosyasına göndermek kaldı. Fakat butona tıklandığında ilk  olarak verileri göndermeyeceğiz. Mesajın gönderilebilmesi için istenilen  tüm bilgilerin eksiksiz olarak girilmesi gerekmektedir. Eğer tüm  bilgiler eksiksiz olarak girildi ise mail adresinin hatalı olup  olmadığını kontrol edeceğiz. Bilgiler eksiksiz ve mail adresi de doğru  ise bilgileri php dosyasına göndereceğiz. Bu kontrollerin hepsini  if..else if koşullu ifadesini kullarak yapacağız.</p>
<p>Mail adresinin hatalı olup olmadığını nasıl kontrol edeceğiz? Sorusunu  duyar gibi oldum <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Bu kontrolü basit bir şekilde yapabiliriz. Her mail  adresinde olması gerekn bir takım karakterler mevcuttur. Bu karakterler @  ve alan adı ve uzantısını ayırmak için kullanılan . ?dır. Biz de  kullanıcının girdiği mail adresinde bu karakterlerin olup olmadığını  indexOf metodunu kontrol edeceğiz. Eğer aradığımız karakter yok ise  geriye dönecek değer -1 olacaktır. Yani kullanıcının girdiği mail  adresinde @ veya . karakteri yok ise arama sonucunda geriye -1 değeri  dönecektir.</p>
<p>Kontroller sonucu her şey istediğimiz gibi ise verileri php dosyasına  göndereceğiz. İlk olarak bir URLVariables nesnesi tanımlayacağız. PHP  dosyasına göndereceğimiz verileri bu nesneye birer özellik olarak  ekleyecek ve kullanıcıdan aldığımız bilgileri özelliklere değer olarak  atayacağız. Sonrasında ise bir URLRequest nesnesi tanımlayarak  kullanacağımız php dosyasının yolunu belirteceğiz ve bu nesnenin data  özelliğine tanımlamış olduğumuz URLVariables değişkenini değer olarak  atayacağız. Son olarak veriyi göndermek ve gönderme işleminin sonucunu  almak için bir URLLoader nesnesi tanımlayacağız. Sonucun dönme süresini  hesaplama imkanımız olmadığı için URLLoader nesnesine bir olay  dinleyicisi ekleyerek işlemin bitip bitmediğini kontrol edeceğiz.</p>
<p>Gonder_btn isimli nesnemize olay dinleyicimizi ekleyelim ve gerekli kontrolleri yapalım.</p>
<pre>gonder_btn.addEventListener(MouseEvent.CLICK, mesajiGonder);

function mesajiGonder(e:MouseEvent) {
	if (isim_txt.text==""||mail_txt.text==""||konu_txt.text==""||mesaj_txt.text=="") {
		uyari_txt.text="Lütfen tüm alanları eksiksiz doldurun.";
	} else if (mail_txt.text.indexOf("@")==-1||mail_txt.text.indexOf(".")==-1) {
		uyari_txt.text="Mail adresi hatalı. Lütfen kontrol edin.";
	} else {
		var adres:URLRequest=new URLRequest("php/gonder.php");
		var formBilgileri:URLVariables=new URLVariables();
		var phpLoader:URLLoader=new URLLoader();

		adres.method=URLRequestMethod.POST;

		formBilgileri.isim=isim_txt.text;

		formBilgileri.mail=mail_txt.text;

		formBilgileri.konu=konu_txt.text;

		formBilgileri.mesaj=mesaj_txt.text;

		adres.data=formBilgileri;

		uyari_txt.text="Mesajınız gönderiliyor.";

		phpLoader.load(adres);

		phpLoader.addEventListener(Event.COMPLETE, mesajGonderildi);

	}
}
</pre>
<p>mesajGonderildi fonksiyonunu oluşturalım. Bu fonksiyon ile php  dosyasından geri dönen veriyi alacağız. Geriye dönen veriye göre mail  gönderme işleminin sonucunu kullanıcıya bildireceğiz.</p>
<pre>function mesajGonderildi(e:Event) {
	if (e.target.data=="mesajGonderildi") {
		uyari_txt.text="Mesajınız Gönderildi";
	} else {
		uyari_txt.text="Gönderme sırasında bir hata oluştu. Lütfen tekrar deneyin.";
	}
}</pre>
<p><img decoding="async" src="http://resim.sanalkurs.net/uploads/KlasorYaps.jpg" alt="http://resim.sanalkurs.net/uploads/KlasorYaps.jpg" /></p>
<p>Flash ve ActionScript 3.0 tarafını hallettik. Şimdi de php tarafını  halledelim. Php konusunda çok fazla bilgim olmadığı için açıklamalarda  çok derine inemeyeceğim. İlk olarak mailin gönderileceği adresi  belirlemek için $to adında bir değişken oluşturuyoruz. Değer olarak ise  mail adresimizi atyırouz. Sonrasında  ActionScript 3.0 ile gönderdiğimiz  verileri php içerisinde oluşturulan değişkenlere değer olarak atıyoruz.  En son ise mail metodu ile işlemin sonucunu belirleyip echo komutu ile  çıktı alıyoruz. ActionScript tarafında mesajGonderildi isimli  fonksyionda kontrol ettiğimiz veri buradaki echo komutu ile çıktı alınan  veridir.</p>
<pre>&lt;?php
$to = "Mail adresinizi buraya yazın.";
$subject = $_POST["konu"];
$headers = "From: " . $_POST["isim"] . "rn";
$headers .= "&lt;".$_POST["mail"]."&gt;";
$headers .= "Reply-To: " . $_POST["mail"] . "rn";
$message = $_POST["mesaj"] ;
if( mail($to, $subject, $message, $headers) ){
        echo "mesajGonderildi";
}else if (!mail($to, $subject, $message, $headers)){
         echo "hata";
}
?&gt;</pre>
<p>Oluşturduğumuz php dosyasını fla dosyamızı kaydettiğimiz klasör  içerisinde php isimli bir klasör oluşturalım ve bu klasör içerisine  gonder.php ismi ile kaydedelim.<br />
Kodların tamamı aşağıdaki gibi olacaktır.</p>
<p>ActionScrip 3.0</p>
<pre>isim_txt.text="";
mail_txt.text="";
konu_txt.text="";
mesaj_txt.text="";
uyari_txt.text="";
isim_txt.tabIndex=1;
mail_txt.tabIndex=2;
konu_txt.tabIndex=3;
mesaj_txt.tabIndex=4;
temizle_btn.label="Temizle";
gonder_btn.label="Gönder";
stage.focus=isim_txt;
isim_txt.maxChars=30;
mail_txt.maxChars=40;
konu_txt.maxChars=100;
mesaj_txt.maxChars=500;

temizle_btn.addEventListener(MouseEvent.CLICK, formuTemizle);

function formuTemizle(e:MouseEvent) {
	isim_txt.text="";
	mail_txt.text="";
	konu_txt.text="";
	mesaj_txt.text="";
	uyari_txt.text="";
	stage.focus=isim_txt;
}

gonder_btn.addEventListener(MouseEvent.CLICK, mesajiGonder);

function mesajiGonder(e:MouseEvent) {
	if (isim_txt.text==""||mail_txt.text==""||konu_txt.text==""||mesaj_txt.text=="") {
		uyari_txt.text="Lütfen tüm alanları eksiksiz doldurun.";
	} else if (mail_txt.text.indexOf("@")==-1||mail_txt.text.indexOf(".")==-1) {
		uyari_txt.text="Mail adresi hatalı. Lütfen kontrol edin.";
	} else {
		var adres:URLRequest=new URLRequest("php/gonder.php");
		var formBilgileri:URLVariables=new URLVariables();
		var phpLoader:URLLoader=new URLLoader();
		adres.method=URLRequestMethod.POST;
		formBilgileri.isim=isim_txt.text;
		formBilgileri.mail=mail_txt.text;
		formBilgileri.konu=konu_txt.text;
		formBilgileri.mesaj=mesaj_txt.text;
		adres.data=formBilgileri;
		uyari_txt.text="Mesajınız gönderiliyor.";
		phpLoader.load(adres);
		phpLoader.addEventListener(Event.COMPLETE, mesajGonderildi);

	}
}

function mesajGonderildi(e:Event) {
	if (e.target.data=="mesajGonderildi") {
		uyari_txt.text="Mesajınız Gönderildi";
	} else {
		uyari_txt.text="Gönderme sırasında bir hata oluştu. Lütfen tekrar deneyin.";
	}
}</pre>
<p>gonder.php</p>
<pre>&lt;?php
$to = "Mail adresinizi buraya yazın.";

$subject = $_POST["konu"];

$headers = "From: " . $_POST["isim"] . "rn";

$headers .= "&lt;".$_POST["mail"]."&gt;";

$headers .= "Reply-To: " . $_POST["mail"] . "rn";

$message = $_POST["mesaj"] ;

if( mail($to, $subject, $message, $headers) ){
        echo "mesajGonderildi";
}else if (!mail($to, $subject, $message, $headers)){
        echo "hata";
}

?&gt;</pre>
<p>Son olarak gelen mesajlarda Türkçe karakter sorunu yaşarsanız. ActionScript kodlarının en başına</p>
<pre>System.useCodePage=true;</pre>
<p>satırını ekleyin.</p><p>The post <a href="https://www.barisozcan.net/flash-da-php-mail-formu-olusturmak">Flash da php mail formu oluşturmak</a> first appeared on <a href="https://www.barisozcan.net">Barış ÖZCAN Web Tasarım | antalya web tasarım | antalya web tasarımı | Sosyal Medya Danışmanlığı</a>.</p>]]></content:encoded>
					
					<wfw:commentRss>https://www.barisozcan.net/flash-da-php-mail-formu-olusturmak/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
