<?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>Flash Dersleri &#187; as3 &amp; php mail form</title>
	<atom:link href="http://www.flashdersleri.net/tag/as3-php-mail-form/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashdersleri.net</link>
	<description>Biri ActionScript mi dedi?</description>
	<lastBuildDate>Sat, 20 Aug 2011 20:04:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>AS3 &amp; Php ile İletişim Formu</title>
		<link>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu/</link>
		<comments>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:20:41 +0000</pubDate>
		<dc:creator>Selman KURT</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[as3 & php contact form]]></category>
		<category><![CDATA[as3 & php mail form]]></category>
		<category><![CDATA[as3 ders]]></category>
		<category><![CDATA[as3 iletisim formu]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash ders]]></category>
		<category><![CDATA[flash iletisim formu]]></category>
		<category><![CDATA[iletişim formu]]></category>
		<category><![CDATA[iletişim formu dersi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.flashdersleri.net/?p=827</guid>
		<description><![CDATA[18 Temmuz 2010 tarihinde yazıda yer alan linkler güncellenmiştir Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım. İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz. Derse başlamadan, önce ders için hazırladığım bu [...]]]></description>
			<content:encoded><![CDATA[<p><strong>18 Temmuz 2010 tarihinde yazıda yer alan linkler güncellenmiştir</strong></p>
<p>Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım.</p>
<p>İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz.<br />
Derse başlamadan, önce ders için hazırladığım bu <a title="mail_form.fla" href="http://www.selmankurt.com/dosyalar/mail_form.fla" target="_blank">mail_form.fla</a> dosyasını indirip, açın.<br />
.fla&#8217;nın içinde, sahnede 5 text kutucuğu ve 2 buton bulunmaktadır.</p>
<p><a href="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png"><img class="alignnone size-full wp-image-869" title="mail_form_fd" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png" alt="" width="472" height="299" /></a></p>
<p><strong>Text Kutucukları;</strong></p>
<ul>
<li><span style="color: #000080;">isim_txt</span></li>
<li><span style="color: #000080;">email_txt</span></li>
<li><span style="color: #000080;">konu_txt</span></li>
<li><span style="color: #000080;">mesaj_txt</span></li>
<li><span style="color: #000080;">rapor_txt</span></li>
</ul>
<p>Text kutucuklarından 4&#8242;ü (<span style="color: #000080;">isim_txt, email_txt, konu_txt, mesaj_txt</span>) input text,  <span style="color: #000080;">rapor_txt</span> ise dynamic text formatındadır.</p>
<p><strong>Butonlar;<br />
</strong></p>
<ul>
<li><span style="color: #000080;">temizle_btn</span></li>
<li><span style="color: #000080;">gonder_btn</span></li>
</ul>
<p>Hemen Actions panelimizi açıp kodlarımızı yazmaya başlayalım.</p>
<p>İlk olarak her ihtimale karşı bütün text kutucuklarımızı boşaltıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"> isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
<span style="color: #999999;"><em>//rapor_mc nin visible(görünürlük) değerini false(görünmez) olarak ayarlıyoruz.</em></span>
rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
<span style="color: #000000;">
</span></pre>
</div>
</div>
<p>Değikenleri oluşturuyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong><code>v</code>ar </strong></span>zamanlayici:<strong><span style="color: #3366ff;">Timer</span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_yukle:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLLoader  </span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_adresi:<strong><span style="color: #3366ff;">URLRequest</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLRequest</span></strong>(<span style="color: #008000;">"gonder.php"</span>);
url_adresi.<strong><span style="color: #3366ff;">method</span></strong>=<strong><span style="color: #3366ff;">URLRequestMethod</span></strong>.<strong><span style="color: #3366ff;">POST</span></strong>;<code> </code>
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p>Buttonlara olay dinleyicilerini atıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><code><span style="color: #3366ff;"><strong> </strong></span></code>gonder_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<span style="color: #3366ff;"><strong>MouseEvent</strong></span>.<strong><span style="color: #3366ff;">CLICK</span></strong>, gonderFNC);
temizle_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">MouseEvent</span></strong>.<strong><span style="color: #3366ff;">CLICK</span></strong>, temizleFNC);</pre>
</div>
</div>
<p><span style="color: #0000ff;">temizleFNC </span>Fonksiyonunu:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><code><strong> </strong></code><strong>function </strong></span>temizleFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>){
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
mesaj_txt.sdlf
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
}<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">gonderFNC </span>Fonksiyonu:</p>
<p>gonderFNC fonksiyonunda ilk olarak rapor_mc nin visible değerini true olarak ayarlıyoruz.</p>
<p>Daha sonra ilk if te, girilmesi zorunlu olan tüm text kutucuklarının boş olup olmadığı kontrol ediliyor.</p>
<p>İlk if&#8217;in şartları onaylandıktan sonra else if&#8217;te mailKontrolFNC fonksiyonu ile mailin doğrumu yanlışmı girildiği kontrol ediliyor.</p>
<p>else if&#8217;in şartlarıda onaylandıktan sonra else ile rapor_mc&#8217;nin içindeki rapor_txt&#8217;e &#8220;Gönderiliyor&#8230;&#8221; yazdırılıyor, ve sonra email_data adı ile oluşturulan String türünde değişken ile text kutucuklarına girilen değerler URL_vars değişkeniyle Text formatıyla url_adresi değişkenine ardından url_yukle değişkenine eşitleniyor.</p>
<p>url_yukle değişkenine eklene olay denetleyicisi ile veri yuklendikten sonra yanitAlFNC fonksiyonu çağrılıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong>function </strong></span>gonderFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>) {
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">true</span></strong>;
<strong><span style="color: #3366ff;"> if</span></strong> (isim_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||email_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||konu_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen tüm alanları doldurunuz."</span>;
 } <strong><span style="color: #3366ff;">else if</span></strong> (!mailKontrolFNC(email_txt.<strong><span style="color: #3366ff;">text</span></strong>)) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen email adresinizi kontrol edin."</span>;
 } <strong><span style="color: #3366ff;">else </span></strong>{
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Gönderiliyor..."</span>;
 <strong><span style="color: #3366ff;">var </span></strong>email_data:<strong><span style="color: #3366ff;">String</span></strong>=<span style="color: #008000;">"name="</span>+isim_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$email="</span>+email_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$konu="</span>+konu_txt.<span style="color: #3366ff;"><strong>text</strong></span>+<span style="color: #008000;">"$mesaj="</span>+mesaj_txt.<span style="color: #3366ff;"><strong>text</strong></span>;
 <strong><span style="color: #3366ff;">var </span></strong>URL_vars:<strong><span style="color: #3366ff;">URLVariables</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLVariables</span></strong>(email_data);
 URL_vars.<strong><span style="color: #3366ff;">dataFormat</span></strong>=<strong><span style="color: #3366ff;">URLLoaderDataFormat</span></strong>.<strong><span style="color: #3366ff;">TEXT</span></strong>;

 url_adresi.<strong><span style="color: #3366ff;">data</span></strong>=URL_vars;
 url_yukle.<strong><span style="color: #3366ff;">load</span></strong>(url_adresi);
 url_yukle.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">Event</span></strong>.<strong><span style="color: #3366ff;">COMPLETE</span></strong>,yanitAlFNC);
 }
}
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">mailKontrolFNC </span>Fonksiyonu:</p>
<p>mailKontrolFNC fonksiyonu ile email_txt text kutucuğuna girilen mail adresinin doğru olup olmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>mailKontrolFNC(s:<strong><span style="color: #3366ff;">String</span></strong>):<strong><span style="color: #3366ff;">Boolean </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>p:<strong><span style="color: #3366ff;">RegExp</span></strong>=<span style="color: #008000;">/^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/</span>;
 <strong><span style="color: #3366ff;">var </span></strong>r:<strong><span style="color: #3366ff;">Object </span></strong>= p.<strong><span style="color: #3366ff;">exec</span></strong>(s)
 <strong><span style="color: #3366ff;">if </span></strong>(r==<strong><span style="color: #3366ff;">null</span></strong>) {
 <strong><span style="color: #3366ff;">return </span><span style="color: #3366ff;">false</span></strong>;
 }
 <strong><span style="color: #3366ff;">return<span style="color: #3366ff;"> </span></span><span style="color: #3366ff;">true</span></strong>;
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">yanitAlFNC </span>Fonksiyonu</p>
<p>yanitAlFNC fonksiyonunda zamanlayici fonksiyonu ile verilerin belirtilen php dosyasına ulaşıp ulaşmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>yanitAlFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>yukleyici:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">URLLoader</span></strong>(e.<strong><span style="color: #3366ff;">target</span></strong>);
 <strong><span style="color: #3366ff;">var </span></strong>email_durumu=<strong><span style="color: #3366ff;">new URLVariables(</span></strong>yukleyici.<strong><span style="color: #3366ff;">data</span></strong><span style="color: #3366ff;">).</span>success;

 <strong><span style="color: #3366ff;">if </span></strong>(email_durumu==<span style="color: #008000;">"yes"</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız başarılı bir şekilde gönderilmiştir."</span>;
 zamanlayici=<strong><span style="color: #3366ff;">new Timer</span></strong>(500);
 zamanlayici.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>, zamanlayiciFNC);
 zamanlayici.<strong><span style="color: #3366ff;">start</span></strong>();
 } <strong><span style="color: #3366ff;">else </span></strong>{
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız Gönderilemedi."</span>;
 }
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">zamanlayiciFNC </span>Fonksiyonu</p>
<p>zamanlayiciFNC  fonksiyonu belirtilen süreden sonra tüm text kutucuklarının içini boşaltıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace; text-align: justify;"> <strong><span style="color: #3366ff;">function </span></strong>zamanlayiciFNC(te:<strong><span style="color: #3366ff;">TimerEvent</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">if </span></strong>(zamanlayici.<strong><span style="color: #3366ff;">currentCount</span></strong>&gt;=10) {
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 rapor_mc.<span style="color: #3366ff;"><strong>visible</strong></span>=<strong><span style="color: #3366ff;">false</span></strong>;
 zamanlayici.<strong><span style="color: #3366ff;">removeEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>,zamanlayiciFNC);
 }
}</pre>
</div>
</div>
<h4><strong>Dosyalar:</strong></h4>
<pre><a href="http://www.flasharsivi.com/izle.asp?fla_no=3272"><img title="fla" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/fla.png" alt="" width="48" height="48" /></a><a href="http://www.flasharsivi.com/izle.asp?fla_no=3272"><img title="php" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/php.png" alt="" width="48" height="48" /></a></pre>
<div>Elimden geldiğince, dilim döndüğünce <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  anlatmaya çalıştım.</div>
<div>İnşallah faydalı ve beğenilen bir ders olmuştur.</div>
<div>Herkese iyi çalışmalar&#8230;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>AS3 &amp; Php ile İletişim Formu</title>
		<link>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu-2/</link>
		<comments>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu-2/#comments</comments>
		<pubDate>Sun, 31 Jan 2010 21:20:41 +0000</pubDate>
		<dc:creator>Selman KURT</dc:creator>
				<category><![CDATA[ActionScript 3.0]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[as3 & php contact form]]></category>
		<category><![CDATA[as3 & php mail form]]></category>
		<category><![CDATA[as3 ders]]></category>
		<category><![CDATA[as3 iletisim formu]]></category>
		<category><![CDATA[ders]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[flash ders]]></category>
		<category><![CDATA[flash iletisim formu]]></category>
		<category><![CDATA[iletişim formu]]></category>
		<category><![CDATA[iletişim formu dersi]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.flashdersleri.net/?p=827</guid>
		<description><![CDATA[Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım. İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz. Derse başlamadan, önce ders için hazırladığım bu mail_form.fla dosyasını indirip, açın. .fla&#8217;nın içinde, sahnede 5 text [...]]]></description>
			<content:encoded><![CDATA[<p>Merhaba Arkadaşlar, flashdersleri.net&#8217;teki bu ilk dersimde Flash ve Php ile web sitesinde mail gönderme formu, nasıl yapılır onu anlatacağım.</p>
<p>İşin sadece flash yönünü anlatacağım Php bilgim az olduğu için <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  o konuya girmeyeceğm php dosyasını dersin sonunda verdiğim linkten indirebilirsiniz.<br />
Derse başlamadan, önce ders için hazırladığım bu <a title="mail_form.fla" href="http://www.selmankurt.com/dosyalar/mail_form.fla" target="_blank">mail_form.fla</a> dosyasını indirip, açın.<br />
.fla&#8217;nın içinde, sahnede 5 text kutucuğu ve 2 buton bulunmaktadır.</p>
<p><a href="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png"><img class="alignnone size-full wp-image-869" title="mail_form_fd" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/mail_form_fd3.png" alt="" width="472" height="299" /></a></p>
<p><strong>Text Kutucukları;</strong></p>
<ul>
<li><span style="color: #000080;">isim_txt</span></li>
<li><span style="color: #000080;">email_txt</span></li>
<li><span style="color: #000080;">konu_txt</span></li>
<li><span style="color: #000080;">mesaj_txt</span></li>
<li><span style="color: #000080;">rapor_txt</span></li>
</ul>
<p>Text kutucuklarından 4&#8242;ü (<span style="color: #000080;">isim_txt, email_txt, konu_txt, mesaj_txt</span>) input text,  <span style="color: #000080;">rapor_txt</span> ise dynamic text formatındadır.</p>
<p><strong>Butonlar;<br />
</strong></p>
<ul>
<li><span style="color: #000080;">temizle_btn</span></li>
<li><span style="color: #000080;">gonder_btn</span></li>
</ul>
<p>Hemen Actions panelimizi açıp kodlarımızı yazmaya başlayalım.</p>
<p>İlk olarak her ihtimale karşı bütün text kutucuklarımızı boşaltıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"> isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
<span style="color: #999999;"><em>//rapor_mc nin visible(görünürlük) değerini false(görünmez) olarak ayarlıyoruz.</em></span>
rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
<span style="color: #000000;">
</span></pre>
</div>
</div>
<p>Değikenleri oluşturuyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong><code>v</code>ar </strong></span>zamanlayici:<strong><span style="color: #3366ff;">Timer</span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_yukle:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLLoader  </span></strong>;
<strong><span style="color: #3366ff;">var </span></strong>url_adresi:<strong><span style="color: #3366ff;">URLRequest</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLRequest</span></strong>(<span style="color: #008000;">"gonder.php"</span>);
url_adresi.<strong><span style="color: #3366ff;">method</span></strong>=<strong><span style="color: #3366ff;">URLRequestMethod</span></strong>.<strong><span style="color: #3366ff;">POST</span></strong>;<code> </code>
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p>Buttonlara olay dinleyicilerini atıyoruz.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><code><span style="color: #3366ff;"><strong> </strong></span></code>gonder_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<span style="color: #3366ff;"><strong>MouseEvent</strong></span>.<strong><span style="color: #3366ff;">CLICK</span></strong>, gonderFNC);
temizle_btn.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">MouseEvent</span></strong>.<strong><span style="color: #3366ff;">CLICK</span></strong>, temizleFNC);</pre>
</div>
</div>
<p><span style="color: #0000ff;">temizleFNC </span>Fonksiyonunu:</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><code><strong> </strong></code><strong>function </strong></span>temizleFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>){
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
mesaj_txt.sdlf
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">false</span></strong>;
}<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">gonderFNC </span>Fonksiyonu:</p>
<p>gonderFNC fonksiyonunda ilk olarak rapor_mc nin visible değerini true olarak ayarlıyoruz.</p>
<p>Daha sonra ilk if te, girilmesi zorunlu olan tüm text kutucuklarının boş olup olmadığı kontrol ediliyor.</p>
<p>İlk if&#8217;in şartları onaylandıktan sonra else if&#8217;te mailKontrolFNC fonksiyonu ile mailin doğrumu yanlışmı girildiği kontrol ediliyor.</p>
<p>else if&#8217;in şartlarıda onaylandıktan sonra else ile rapor_mc&#8217;nin içindeki rapor_txt&#8217;e &#8220;Gönderiliyor&#8230;&#8221; yazdırılıyor, ve sonra email_data adı ile oluşturulan String türünde değişken ile text kutucuklarına girilen değerler URL_vars değişkeniyle Text formatıyla url_adresi değişkenine ardından url_yukle değişkenine eşitleniyor.</p>
<p>url_yukle değişkenine eklene olay denetleyicisi ile veri yuklendikten sonra yanitAlFNC fonksiyonu çağrılıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><span style="color: #3366ff;"><strong>function </strong></span>gonderFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>) {
 rapor_mc.<strong><span style="color: #3366ff;">visible</span></strong>=<strong><span style="color: #3366ff;">true</span></strong>;
<strong><span style="color: #3366ff;"> if</span></strong> (isim_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||email_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||konu_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>||mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>==<span style="color: #008000;">""</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen tüm alanları doldurunuz."</span>;
 } <strong><span style="color: #3366ff;">else if</span></strong> (!mailKontrolFNC(email_txt.<strong><span style="color: #3366ff;">text</span></strong>)) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Lütfen email adresinizi kontrol edin."</span>;
 } <strong><span style="color: #3366ff;">else </span></strong>{
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Gönderiliyor..."</span>;
 <strong><span style="color: #3366ff;">var </span></strong>email_data:<strong><span style="color: #3366ff;">String</span></strong>=<span style="color: #008000;">"name="</span>+isim_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$email="</span>+email_txt.<strong><span style="color: #3366ff;">text</span></strong>+<span style="color: #008000;">"$konu="</span>+konu_txt.<span style="color: #3366ff;"><strong>text</strong></span>+<span style="color: #008000;">"$mesaj="</span>+mesaj_txt.<span style="color: #3366ff;"><strong>text</strong></span>;
 <strong><span style="color: #3366ff;">var </span></strong>URL_vars:<strong><span style="color: #3366ff;">URLVariables</span></strong>=<strong><span style="color: #3366ff;">new </span><span style="color: #3366ff;">URLVariables</span></strong>(email_data);
 URL_vars.<strong><span style="color: #3366ff;">dataFormat</span></strong>=<strong><span style="color: #3366ff;">URLLoaderDataFormat</span></strong>.<strong><span style="color: #3366ff;">TEXT</span></strong>;

 url_adresi.<strong><span style="color: #3366ff;">data</span></strong>=URL_vars;
 url_yukle.<strong><span style="color: #3366ff;">load</span></strong>(url_adresi);
 url_yukle.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">Event</span></strong>.<strong><span style="color: #3366ff;">COMPLETE</span></strong>,yanitAlFNC);
 }
}
<span style="color: #000000;"> </span></pre>
</div>
</div>
<p><span style="color: #0000ff;">mailKontrolFNC </span>Fonksiyonu:</p>
<p>mailKontrolFNC fonksiyonu ile email_txt text kutucuğuna girilen mail adresinin doğru olup olmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>mailKontrolFNC(s:<strong><span style="color: #3366ff;">String</span></strong>):<strong><span style="color: #3366ff;">Boolean </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>p:<strong><span style="color: #3366ff;">RegExp</span></strong>=<span style="color: #008000;">/^[a-z][\w.-]+@\w[\w.-]+\.[\w.-]*[a-z][a-z]$/</span>;
 <strong><span style="color: #3366ff;">var </span></strong>r:<strong><span style="color: #3366ff;">Object </span></strong>= p.<strong><span style="color: #3366ff;">exec</span></strong>(s)
 <strong><span style="color: #3366ff;">if </span></strong>(r==<strong><span style="color: #3366ff;">null</span></strong>) {
 <strong><span style="color: #3366ff;">return </span><span style="color: #3366ff;">false</span></strong>;
 }
 <strong><span style="color: #3366ff;">return<span style="color: #3366ff;"> </span></span><span style="color: #3366ff;">true</span></strong>;
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">yanitAlFNC </span>Fonksiyonu</p>
<p>yanitAlFNC fonksiyonunda zamanlayici fonksiyonu ile verilerin belirtilen php dosyasına ulaşıp ulaşmadığı kontrol ediliyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace;"><strong><span style="color: #3366ff;">function </span></strong>yanitAlFNC(e:<strong><span style="color: #3366ff;">Event</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">var </span></strong>yukleyici:<strong><span style="color: #3366ff;">URLLoader</span></strong>=<strong><span style="color: #3366ff;">URLLoader</span></strong>(e.<strong><span style="color: #3366ff;">target</span></strong>);
 <strong><span style="color: #3366ff;">var </span></strong>email_durumu=<strong><span style="color: #3366ff;">new URLVariables(</span></strong>yukleyici.<strong><span style="color: #3366ff;">data</span></strong><span style="color: #3366ff;">).</span>success;

 <strong><span style="color: #3366ff;">if </span></strong>(email_durumu==<span style="color: #008000;">"yes"</span>) {
 rapor_mc.rapor_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız başarılı bir şekilde gönderilmiştir."</span>;
 zamanlayici=<strong><span style="color: #3366ff;">new Timer</span></strong>(500);
 zamanlayici.<strong><span style="color: #3366ff;">addEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>, zamanlayiciFNC);
 zamanlayici.<strong><span style="color: #3366ff;">start</span></strong>();
 } <strong><span style="color: #3366ff;">else </span></strong>{
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">"Mesajınız Gönderilemedi."</span>;
 }
}</pre>
</div>
</div>
<p><span style="color: #3366ff;">zamanlayiciFNC </span>Fonksiyonu</p>
<p>zamanlayiciFNC  fonksiyonu belirtilen süreden sonra tüm text kutucuklarının içini boşaltıyor.</p>
<div class="wp_syntax">
<div class="code">
<pre class="actionscript3" style="font-family: monospace; text-align: justify;"> <strong><span style="color: #3366ff;">function </span></strong>zamanlayiciFNC(te:<strong><span style="color: #3366ff;">TimerEvent</span></strong>):<strong><span style="color: #3366ff;">void </span></strong>{
 <strong><span style="color: #3366ff;">if </span></strong>(zamanlayici.<strong><span style="color: #3366ff;">currentCount</span></strong>&gt;=10) {
 isim_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 email_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 konu_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 mesaj_txt.<strong><span style="color: #3366ff;">text</span></strong>=<span style="color: #008000;">""</span>;
 rapor_mc.<span style="color: #3366ff;"><strong>visible</strong></span>=<strong><span style="color: #3366ff;">false</span></strong>;
 zamanlayici.<strong><span style="color: #3366ff;">removeEventListener</span></strong>(<strong><span style="color: #3366ff;">TimerEvent</span></strong>.<strong><span style="color: #3366ff;">TIMER</span></strong>,zamanlayiciFNC);
 }
}</pre>
</div>
</div>
<h4><strong>Dosyalar:</strong></h4>
<pre><a href="http://www.selmankurt.com/dosyalar/mail_form_finish.fla"><img title="fla" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/fla.png" alt="" width="48" height="48" /></a><a href="http://www.selmankurt.com/dosyalar/gonder_php.rar"><img title="php" src="http://www.flashdersleri.net/wp-content/uploads/2010/01/php.png" alt="" width="48" height="48" /></a></pre>
<div>Elimden geldiğince, dilim döndüğünce <img src='http://www.flashdersleri.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  anlatmaya çalıştım.</div>
<div>İnşallah faydalı ve beğenilen bir ders olmuştur.</div>
<div>Herkese iyi çalışmalar&#8230;</div>
]]></content:encoded>
			<wfw:commentRss>http://www.flashdersleri.net/2010/01/31/as3-php-ile-iletisim-formu-2/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
	</channel>
</rss>

