<?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/Flex Developer</title>
	<atom:link href="http://blog.ismailsimsek.com/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ismailsimsek.com</link>
	<description></description>
	<lastBuildDate>Thu, 22 Dec 2011 14:58:55 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>iPhone Klavye Kontrolü (Cocoa Touch – Dismissing the Keyboard)</title>
		<link>http://blog.ismailsimsek.com/mobil-platformlar/iphone-2/iphone-klavye-kontrolu-cocoa-touch-%e2%80%93-dismissing-the-keyboard.html</link>
		<comments>http://blog.ismailsimsek.com/mobil-platformlar/iphone-2/iphone-klavye-kontrolu-cocoa-touch-%e2%80%93-dismissing-the-keyboard.html#comments</comments>
		<pubDate>Mon, 03 Oct 2011 13:56:18 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=587</guid>
		<description><![CDATA[Merhabalar. iPhone ile uygulama geliştirirken yaşadığım ilk sıkıntılardan birisi açılan klavyeyi kapatamamak oldu. Ne yapsam kapanmadı. Halbuki işin aslı başkaymış. http://blog.costan.us/2009/01/dismissing-virtual-keyboard-on-iphone.html sitesinde çok güzel bir anlatımı mevcut. (İngilizce) Ayrıca Türkçe olarak http://www.iphonegelistir.com/genel/ocjective-c-klavye-kontrolu-dismissing-the-keybord.htm sitesinde de anlatım. Bu olayı neden böyle çetrefelli yapmışlar anlamadım. Dışarı dokununca otomatik kaybolsa bizi bu kadar uğraştırmasa :) Faydalı olması dileğiyle.]]></description>
			<content:encoded><![CDATA[<p>Merhabalar. iPhone ile uygulama geliştirirken yaşadığım ilk sıkıntılardan birisi açılan klavyeyi kapatamamak oldu. Ne yapsam kapanmadı. Halbuki işin aslı başkaymış.</p>
<p><a href="http://blog.costan.us/2009/01/dismissing-virtual-keyboard-on-iphone.html">http://blog.costan.us/2009/01/dismissing-virtual-keyboard-on-iphone.html</a> sitesinde çok güzel bir anlatımı mevcut. (İngilizce)</p>
<p>Ayrıca Türkçe olarak <a href="http://www.iphonegelistir.com/genel/ocjective-c-klavye-kontrolu-dismissing-the-keybord.htm">http://www.iphonegelistir.com/genel/ocjective-c-klavye-kontrolu-dismissing-the-keybord.htm</a> sitesinde de anlatım.</p>
<p>Bu olayı neden böyle çetrefelli yapmışlar anlamadım. Dışarı dokununca otomatik kaybolsa bizi bu kadar uğraştırmasa :)</p>
<p>Faydalı olması dileğiyle.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/mobil-platformlar/iphone-2/iphone-klavye-kontrolu-cocoa-touch-%e2%80%93-dismissing-the-keyboard.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash Player Hata Penceresinin Açılmaması</title>
		<link>http://blog.ismailsimsek.com/adobe-2/flex/flash-player-hata-penceresinin-acilmamasi.html</link>
		<comments>http://blog.ismailsimsek.com/adobe-2/flex/flash-player-hata-penceresinin-acilmamasi.html#comments</comments>
		<pubDate>Mon, 15 Aug 2011 11:37:41 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Flash Builder]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[flash player debugger]]></category>
		<category><![CDATA[mm.cfg]]></category>
		<category><![CDATA[preload.swf]]></category>
		<category><![CDATA[runtime error dialog]]></category>
		<category><![CDATA[SuppressDebuggerExceptionDialogs]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=552</guid>
		<description><![CDATA[Merhabalar. Uzun bir zamandır bu saçma hata ile uğraşıyordum. Başlangıçta flash player’da bir sorun olduğunu düşünüp kaldırıp tekrar kurmuştum. Flash Builder içinden yapmadığın ayar kalmadı ama nafile. Çalıştırdığım dosyada hata var ama hata diyalog penceresi açılmıyordu. Uygulamayı debug edersem görebiliyordum hataları sadece. Araştırırken sonunda buldum buna neden olan naneyi. “mm.cfg” ismindeki dosya flash player’daki pek çok özelliği değiştirebilmenizi sağlayan adeta gizli kalmış bir hazine. Yeri ise şu şekilde • Windows; C:\Documents and Settings\username\mm.cfg &#124;&#124; c:\users\yourname [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar.</p>
<p>Uzun bir zamandır bu saçma hata ile uğraşıyordum. Başlangıçta flash player’da bir sorun olduğunu düşünüp kaldırıp tekrar kurmuştum. Flash Builder içinden yapmadığın ayar kalmadı ama nafile. Çalıştırdığım dosyada hata var ama hata diyalog penceresi açılmıyordu. Uygulamayı debug edersem görebiliyordum hataları sadece.</p>
<p>Araştırırken sonunda buldum buna neden olan naneyi.<br />
“mm.cfg” ismindeki dosya flash player’daki pek çok özelliği değiştirebilmenizi sağlayan adeta gizli kalmış bir hazine.</p>
<p>Yeri ise şu şekilde<br />
• Windows; C:\Documents and Settings\username\mm.cfg || c:\users\yourname<br />
• OSX; /Library/Application Support/Macromedia/mm.cfg<br />
• Linux; home/username/mm.cfg</p>
<p>Bizim problemimize neden olan satır ise PreloadSwf ile başlayan satır. Zamanında ben firefox’a fireflash eklentisini kurmuştum. Eğer flash uygulamada bir hata çıkarsa ya da trace ile outputa bir şey yazdırırsanız Firebug panelinde görebiliyordunuz. Yükledim sonra kaldırdım. Pek kullanışlı gelmemişti. PreloadSwf nin karşısında hala fireflash tan kalma parametreleri görünce her şeyi anladım. Her seferinde debug etmek için fireflash arıyor ve dolayısıyla bulamıyor hata paneli de açılmıyor böylelikle. Bu satırı tamamen sildim ve yeni bir satıra şunu ekledim:<br />
SuppressDebuggerExceptionDialogs=0</p>
<p>Şimdi hata olduğunda gayet güzel şekilde hata penceresi açılıyor ve ben hatanın nerede olduğunu anında görebiliyorum. mm.cfg dosyası ile ilgili detaylı bilgiye kaynaklarda vermiş olduğum ilk adresten ulaşabilirsiniz.</p>
<p>Kaynaklar:<br />
<a title="mmcfg treasure" href="http://jpauclair.net/2010/02/10/mmcfg-treasure/" target="_blank">http://jpauclair.net/2010/02/10/mmcfg-treasure/</a><br />
<a title="superuser questions" href="http://superuser.com/questions/303807/flash-player-general-runtime-error-dialog-will-not-pop-up" target="_blank">http://superuser.com/questions/303807/flash-player-general-runtime-error-dialog-will-not-pop-up</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/adobe-2/flex/flash-player-hata-penceresinin-acilmamasi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Php – AS3 veri iletişimi [Actionscript PhpData Class]</title>
		<link>http://blog.ismailsimsek.com/php/php-%e2%80%93-as3-veri-iletisimi-actionscript-phpdata-class.html</link>
		<comments>http://blog.ismailsimsek.com/php/php-%e2%80%93-as3-veri-iletisimi-actionscript-phpdata-class.html#comments</comments>
		<pubDate>Mon, 30 May 2011 07:33:24 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Actionscript]]></category>
		<category><![CDATA[Php]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[actionscript php iletişimi]]></category>
		<category><![CDATA[as3]]></category>
		<category><![CDATA[php data class]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=547</guid>
		<description><![CDATA[Daha önce şu yazımda anlattığım olayı birazcık basitleştiren bir sınıf yazdım. Daha doğrusu ben bu işte çok çok yeniyken Tuncay arkadaşım bana bu sınıfı test etmem için göndermişti. Ben hiç kullanmamıştım bu sınıfı. Üzerinde biraz değişiklik yaparak sınıfı güncelledim. En basit halinde şuan. İstediğiniz gibi geliştirebilirsiniz. Gelelim ne yapacağımıza. Öncelikle basit düzeyde php ile veri alışverişini gerçekleştireceğiz. Öncelikle php dosyamızı hazırlayalım. İlk olarak sadece veri çekeceğiz. Bu yüzden sadece alttaki satır bizim için yeterli. PLAIN [...]]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Daha önce <a title="Actionscript 3.0 – Php – MySql veri alışverişi" href="http://blog.ismailsimsek.com/php/actionscript-3-0-php-mysql-veri-alisverisi.html" target="_blank">şu yazımda</a> anlattığım olayı birazcık basitleştiren bir sınıf yazdım. Daha doğrusu ben bu işte çok çok yeniyken Tuncay arkadaşım bana bu sınıfı test etmem için göndermişti. Ben hiç kullanmamıştım bu sınıfı. Üzerinde biraz değişiklik yaparak sınıfı güncelledim. En basit halinde şuan. İstediğiniz gibi geliştirebilirsiniz.</p>
<p class="MsoNormal">Gelelim ne yapacağımıza. Öncelikle basit düzeyde php ile veri alışverişini gerçekleştireceğiz. Öncelikle php dosyamızı hazırlayalım. İlk olarak sadece veri çekeceğiz. Bu yüzden sadece alttaki satır bizim için yeterli.</p>
<div class="igBar"><span id="lphp-5"><a href="#" onclick="javascript:showPlainTxt('php-5'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-5">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">'email=biremailadresi@gmail.com&amp;isim=ismail&amp;soyisim=simsek'</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p class="MsoNormal">Burada verileri özellikle bu şekilde yazdım. Birden fazla<br />
veriyi as3’e post etmek için şuanki sistemimizde en basit ve kullanışlı yöntem.</p>
<p class="MsoNormal">Şimdi bir flash dökümanı açalım ve DocumentClass olarak<br />
Main.as dosyası oluşturalım.</p>
<p class="MsoNormal"><a href="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/docclass.jpg"><img class="alignleft size-medium wp-image-550" title="docclass" src="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/docclass.jpg" alt="" /></a></p>
<p><a title="Php Data Class" href="http://www.ismailsimsek.com/ie/as3php/phpdataclass.7z" target="_blank">Php Data Class</a>’ı buradan indirip import edelim.</p>
<p>Öncelikle sınıfı biraz açıklayalım. Php.as dosyasını herhangi bir text editörü ile açın. “getData” fonksiyonu ile bir php dosyasından veri çekiyoruz. (ilk olarak bu fonksiyonu kullanacağız.) Bu veri çekim işlemi tamamlandığında “DATA_LOADED” eventi dispatch ediliyor. Diğer donksiyonu yazının ilerleyen kısmında anlatacağım.</p>
<p>Şimdi aşağıdaki kodları yazalım.</p>
<div class="igBar"><span id="lactionscript-6"><a href="#" onclick="javascript:showPlainTxt('actionscript-6'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-6">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">package <span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">display</span>.<span style="color: #0066CC;">MovieClip</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">ismail</span>.<span style="color: #006600;">net</span>.<span style="color: #006600;">php</span>.<span style="color: #006600;">PhpData</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">import</span> com.<span style="color: #006600;">ismail</span>.<span style="color: #006600;">net</span>.<span style="color: #006600;">php</span>.<span style="color: #006600;">PhpDataEvent</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">import</span> flash.<span style="color: #006600;">net</span>.<span style="color: #006600;">URLVariables</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">class</span> Main <span style="color: #0066CC;">extends</span> <span style="color: #0066CC;">MovieClip</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">var</span> php:PhpData;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php = <span style="color: #000000; font-weight: bold;">new</span> PhpData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>PhpDataEvent.<span style="color: #006600;">DATA_LOADED</span>, dataGeldi<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php.<span style="color: #006600;">getData</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"http://localhost/deneme/flPhpCl/phpfile.php"</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> dataGeldi<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:PhpDataEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>.<span style="color: #006600;">item</span>.<span style="color: #006600;">email</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Burada bir Php isimli class’ımızdan bir referans oluşturduk. Daha sonra bir event listener ekledik. Çağırdığımız php dosyasından veri bize ulaştığında “dataGeldi” fonksiyonunun tetiklenmesini sağladık. Daha sonrada php dosyamızın tam yolunu verip çağırdık. Gelen verilere e.item ile ulaşıyoruz. Php dosyasından bize dönen veriler bu objenin içinde.</p>
<p>Şimdi bir veri gönderelim. Bu veriyi php tarafında işleyelim. Main fonksiyonunu şu şekilde değiştiriyoruz.</p>
<div class="igBar"><span id="lactionscript-7"><a href="#" onclick="javascript:showPlainTxt('actionscript-7'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">Actionscript:</span>
<div id="actionscript-7">
<div class="actionscript">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> Main<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php = <span style="color: #000000; font-weight: bold;">new</span> PhpData<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">/*php.addEventListener(PhpDataEvent.DATA_LOADED, dataGeldi);</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #808080; font-style: italic;">php.getData(&quot;http://localhost/deneme/flPhpCl/phpfile.php&quot;);*/</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>PhpDataEvent.<span style="color: #006600;">DATA_SENT</span>, onDataSent<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php.<span style="color: #006600;">addEventListener</span><span style="color: #66cc66;">&#40;</span>PhpDataEvent.<span style="color: #006600;">DATA_LOADED</span>, onDataLoaded<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #000000; font-weight: bold;">var</span> gonderilecekData:<span style="color: #0066CC;">Array</span> = <span style="color: #66cc66;">&#91;</span><span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">"islem"</span>,<span style="color: #ff0000;">"topla"</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">"a"</span>,<span style="color: #cc66cc;color:#800000;">47</span><span style="color: #66cc66;">&#93;</span>,<span style="color: #66cc66;">&#91;</span><span style="color: #ff0000;">"b"</span>,<span style="color: #cc66cc;color:#800000;">17</span><span style="color: #66cc66;">&#93;</span><span style="color: #66cc66;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">php.<span style="color: #006600;">sendData</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"http://localhost/deneme/flPhpCl/phpfile.php"</span>, gonderilecekData<span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> onDataSent<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:PhpDataEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"Veriler gönderildi."</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">public</span> <span style="color: #000000; font-weight: bold;">function</span> onDataLoaded<span style="color: #66cc66;">&#40;</span><span style="color: #0066CC;">e</span>:PhpDataEvent<span style="color: #66cc66;">&#41;</span>:<span style="color: #0066CC;">void</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"veriler geldi."</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #0066CC;">trace</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">"işlem sonucu: "</span> + <span style="color: #0066CC;">e</span>.<span style="color: #006600;">item</span>.<span style="color: #006600;">sonuc</span><span style="color: #66cc66;">&#41;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #66cc66;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>“gonderilecekData” isimli arrayi biraz açalım. Örneğin ilk dataya bakalım. [“islem”,”topla”] verisi php tarafında $_POST[‘islem’] olarak çekilecek.<br />
Php kodlarımızda şu şekilde:</p>
<div class="igBar"><span id="lphp-8"><a href="#" onclick="javascript:showPlainTxt('php-8'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-8">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$islemTipi</span> = <span style="color:#0000FF;">$_POST</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'islem'</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$a</span> = <span style="color:#0000FF;">$_POST</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'a'</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$b</span> = <span style="color:#0000FF;">$_POST</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'b'</span><span style="color:#006600; font-weight:bold;">&#93;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;">&nbsp;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">switch</span> <span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$islemTipi</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">case</span> <span style="color:#FF0000;">"topla"</span>:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$islemSonucu</span> = <span style="color:#0000FF;">$a</span> + <span style="color:#0000FF;">$b</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">break</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">case</span> <span style="color:#FF0000;">"cikar"</span>:</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$islemSonucu</span> = <span style="color:#0000FF;">$a</span> - <span style="color:#0000FF;">$b</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">break</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">case</span> <span style="color:#FF0000;">"carp"</span>:</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$islemSonucu</span> = <span style="color:#0000FF;">$a</span> * <span style="color:#0000FF;">$b</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">break</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">case</span> <span style="color:#FF0000;">"bol"</span>:</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#0000FF;">$islemSonucu</span> = <span style="color:#0000FF;">$a</span> / <span style="color:#0000FF;">$b</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">break</span>;</div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/echo"><span style="color:#000066;">echo</span></a> <span style="color:#FF0000;">"sonuc="</span> . <span style="color:#0000FF;">$islemSonucu</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Burada islem tipine göre kodlar çalıştırılıp sonuc döndürülüyor. Bunu siz daha farklı şekillerde kullanabilirsiniz. Bu da veri alıp göndermeye örnekti.<br />
Konu ile ilgili sorunuz olduğunda sormaktan çekinmeyin.<br />
Bu uygulamanın <a title="Örnek Uygulama Source Files" href="http://www.ismailsimsek.com/ie/as3php/flPhpCl.7z" target="_blank">tüm dosyalarını şuradan</a> indirebilirsiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/php/php-%e2%80%93-as3-veri-iletisimi-actionscript-phpdata-class.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>15 Mayıs İnternet Sansürü Eylemi Ardından</title>
		<link>http://blog.ismailsimsek.com/genel/15-mayis-internet-sansuru-eylemi-ardindan.html</link>
		<comments>http://blog.ismailsimsek.com/genel/15-mayis-internet-sansuru-eylemi-ardindan.html#comments</comments>
		<pubDate>Sun, 15 May 2011 15:04:51 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[15 Mayıs]]></category>
		<category><![CDATA[5651]]></category>
		<category><![CDATA[eylem]]></category>
		<category><![CDATA[internet sansürü]]></category>
		<category><![CDATA[tib]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=528</guid>
		<description><![CDATA[Eylemimizi yaptık. Ne kadar dikkat çekti, kimin umrunda oldu bilinmez ama örgütlenme ve hazırlık üst seviyedeydi. Yani isteyince gençlik güzelce örgütlenip sesini çıkartabiliyor. Biraz damarlarına basılması gerekli demekki. Bol bol fotoğraf ve video çektim. Güzel kareler yakaladım. Fotoğrafların bir kısmına şuradan bakabilirsiniz. Değişik pankartları görüntülemek için dolanırken kendimi en sonunda incisözlük’ün içinde buldum. Bazı abartılı küfürlü tezahüratlar dışında çok güzeldi herşey. Hiç bir taşkınlık ya da aşırılık olmadı. Taksim meydanından başlayan yürüyüş Galatasaray Lisesinin önünde [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/DSC_0161.jpg"><img class="alignleft size-medium wp-image-531" title="DSC_0161" src="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/DSC_0161-300x200.jpg" alt="" width="600" height="400" /></a></p>
<p>Eylemimizi yaptık. Ne kadar dikkat çekti, kimin umrunda oldu bilinmez ama örgütlenme ve hazırlık üst seviyedeydi. Yani isteyince gençlik güzelce örgütlenip sesini çıkartabiliyor. Biraz damarlarına basılması gerekli demekki.</p>
<p>Bol bol fotoğraf ve video çektim. Güzel kareler yakaladım. Fotoğrafların bir kısmına <a title="Sansüre Karşı Eylem Fotoğrafları" href="http://ff.im/Dmyr5" target="_blank">şuradan</a> bakabilirsiniz. Değişik pankartları görüntülemek için dolanırken kendimi en sonunda incisözlük’ün içinde buldum. Bazı abartılı küfürlü tezahüratlar dışında çok güzeldi herşey. Hiç bir taşkınlık ya da aşırılık olmadı.</p>
<p>Taksim meydanından başlayan yürüyüş Galatasaray Lisesinin önünde basın açıklaması ile son buldu. En azından ben daha fazla devam etmedim. Haftalardır hasret kaldığımız güneş kendini bize hatırlatmıştı. Çokta yorulmuştum.</p>
<p>Fakat bir noktayı hatırlatmakta fayda var 5651’e sadece AKP değil CHP ve MHP de evet demişti. Sloganların çoğu AKP’ye yönelikti.</p>
<p>Diğer bir husus ise eylemin Türkiye çapında gerçekleşmesine rağmen pek saygıdeğer basınımızın yeterli ilgiyi göstermemesiydi. Hatta yarın biri televizyonda “ne olacak bir avuç çapulcu işte” dese karşısında göstereceğimiz bir kaç foto ve videomuz var. Onlarda medyanın çektiği kadar etkili olmayacaktır sanırım.</p>
<p>Umarız bu eylemler birilerinin bazı şeyleri farketmesini sağlar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/genel/15-mayis-internet-sansuru-eylemi-ardindan.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmfPhp ve Güvenlik</title>
		<link>http://blog.ismailsimsek.com/php/amfphp/amfphp-ve-guvenlik.html</link>
		<comments>http://blog.ismailsimsek.com/php/amfphp/amfphp-ve-guvenlik.html#comments</comments>
		<pubDate>Tue, 10 May 2011 08:52:37 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Amfphp]]></category>
		<category><![CDATA[crossdomain]]></category>
		<category><![CDATA[guvenlik]]></category>
		<category><![CDATA[production_server]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=504</guid>
		<description><![CDATA[Amfphp flash ile veritabanı bağlantısı kurmanın en hızlı ve en rahat yolu. Gerekli bağlantıları yaptıktan sonra tek yapmanız gereken bir satırlık bir kod çalıştırmak ve bu kodun döndürdüğü sonucu işleyecek fonksiyonu yazmak. Tabi bu kadar rahatlık o kadar da güvenli değil. Peki güvenli hale getirmek için neler yapabiliriz? 1. Service Browser Öncelikle amfphp içinde ki browser klasörünün ya adını değiştirin ya da tamamen silin. Bildiğiniz gibi bu browser bize büyük kolyalık sağlamanın yanında başkalarıda erişecek [...]]]></description>
			<content:encoded><![CDATA[<p>Amfphp flash ile veritabanı bağlantısı kurmanın en hızlı ve en rahat yolu. Gerekli bağlantıları yaptıktan sonra tek yapmanız gereken bir satırlık bir kod çalıştırmak ve bu kodun döndürdüğü sonucu işleyecek fonksiyonu yazmak. Tabi bu kadar rahatlık o kadar da güvenli değil. Peki güvenli hale getirmek için neler yapabiliriz?</p>
<p><strong>1. </strong><strong>Service Browser</strong></p>
<p>Öncelikle amfphp içinde ki browser klasörünün ya adını değiştirin ya da tamamen silin. Bildiğiniz gibi bu browser bize büyük kolyalık sağlamanın yanında başkalarıda erişecek olursa onlara da büyük kolaylık sağlıyor. Kullandığınız sınıfların, fonksiyonların başkaları tarafından kullanılmasını istemeyiz. Ben adını değiştiriyorum. Çünkü sürekli lazım olabiliyor.</p>
<p><strong>2. </strong><strong>Production Server</strong></p>
<p>gateway.php dosyasında bulunan bu özellik varsayılan olarak “false” değeriyle geliyor. Bunu true olarak ayarlamalıyız. Bu sayede farklı kaynakların projeden bilgi almasını engelleyebiliriz</p>
<div class="igBar"><span id="lphp-12"><a href="#" onclick="javascript:showPlainTxt('php-12'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-12">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#FF9933; font-style:italic;">//define(&quot;PRODUCTION_SERVER&quot;, false);</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/define"><span style="color:#000066;">define</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"PRODUCTION_SERVER"</span>, <span style="color:#000000; font-weight:bold;">true</span><span style="color:#006600; font-weight:bold;">&#41;</span>; </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>3. </strong><strong>Crossdomain.xml</strong><strong></strong></p>
<p>crossdomain.xml dosyasının pek çok işlevin sadece birini şuan açıklayacağım. Bu dosyaya yazacağımız bir takım bilgiler ile projemize farklı bir domainlerden bilgi alınmasını ve gönderilmesini engellemiş olacağız. Bu dosyayı sitemizin ana dizinine koyacağız.</p>
<div class="igBar"><span id="lxml-13"><a href="#" onclick="javascript:showPlainTxt('xml-13'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">XML:</span>
<div id="xml-13">
<div class="xml">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;</span>?xml <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span>?<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #00bbdd;">&lt;!DOCTYPE cross-domain-policy SYSTEM &quot;http://www.adobe.com/xml/dtds/cross-domain-policy.dtd&quot;&gt;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;cross</span>-domain-policy<span style="font-weight: bold; color: black;">&gt;</span></span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;allow</span>-access-from <span style="color: #000066;">domain</span>=<span style="color: #ff0000;">"www.sitenizinadi.com"</span><span style="font-weight: bold; color: black;">/&gt;</span></span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/cross</span>-domain-policy<span style="font-weight: bold; color: black;">&gt;</span></span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Eğer <allow-access-from domain="*"/></p>
<p>Şeklinde yazarsanız projenize her yerden ulaşabilir veri alıp gönderebilirsiniz. Geliştirme aşamasında bu şekilde kalsa daha iyi olur. Çünkü veri alışverişi bir güvenlik sorununa takıldı hatasını almazsınız. (Bu problemin kaynağını bulana kadar çok zaman harcamıştım vakti zamanında)</p>
<p><strong>4. </strong><strong>Swf güvenliği</strong></p>
<p>Piyasada bir sürü swf decompile aracı var. Yani swf dosyalarımızı fla ya çevirebilen kullandığımız sınıfları kodları gayet güzel şekilde gösterebilen araçlar. Bu araçlar tarafından kodlarımızın görüntülenmesini engellemek için swf dosyamızı şifrelememiz gerekiyor. Bu konuda tavsiye edebileceğim en güzel program Amayeta SWF Encrypt.</p>
<p><strong>5. </strong><strong>Php Güvenliği</strong></p>
<p>Php dosyalarımızıda korumamız gerekiyor. Her isteyenin içindeki kodu çalıştıramaması gerekiyor. Zaten php dosyalarına ulaşamazlar derseniz yanılırsınız. Es kaza bir php dosyasının yerini buldu diyelim kişi. Sizin sınıflarınız içindeki herhangi bir fonksiyonu çalıştırabilir ya da saçma veriler gönderebilir. Bunu engellemek için küçük bir hileye başvuruyoruz. Sınıfımızın constructor fonksiyonuna aşağıdaki kodları ekliyoruz. Bu sayede ilgili php dosyasına nerden ulaşıldığını kontrol etmiş oluyoruz.</p>
<div class="igBar"><span id="lphp-14"><a href="#" onclick="javascript:showPlainTxt('php-14'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">PHP:</span>
<div id="php-14">
<div class="php">
<ol>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#616100;">if</span><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#0000FF;">$_SERVER</span><span style="color:#006600; font-weight:bold;">&#91;</span><span style="color:#FF0000;">'HTTP_HOST'</span><span style="color:#006600; font-weight:bold;">&#93;</span> != <span style="color:#FF0000;">"www.sitenizinadi.com"</span><span style="color:#006600; font-weight:bold;">&#41;</span></div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#123;</span></div>
</li>
<li style="font-family: 'Courier New', Courier, monospace; color: black; font-weight: normal; font-style: normal;color:#3A6A8B;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><a href="http://www.php.net/die"><span style="color:#000066;">die</span></a><span style="color:#006600; font-weight:bold;">&#40;</span><span style="color:#FF0000;">"Lütfen heykırlık yapmayın."</span><span style="color:#006600; font-weight:bold;">&#41;</span>;</div>
</li>
<li style="font-weight: bold;color:#26536A;">
<div style="font-family: 'Courier New', Courier, monospace; font-weight: normal;"><span style="color:#006600; font-weight:bold;">&#125;</span> </div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p><strong>6. </strong><strong>SQL Injection</strong></p>
<p>Eğer veritabanı bağlantılı bir projeniz varsa en önemli konu sql injection. Çünkü siz de bilirsiniz ki surlarınız ne kadar güçlü olursa olsun içeri sızan küçük bir birlik ortalığı dağıtmaya yeter. Sql injection’dan korunmak için biraz araştırma yapmalısınız. O kadar çok yöntem var ki. Veritabanına her post ettiğiniz veriyi kontrol etmeli özel karakterlerden arındırmalısınız. Yazdığınız basit sql kodları kolayca saf dışı bırakılabilir.</p>
<p><strong>Sonuç:</strong></p>
<p>Güvenlik önlemlerini kendiniz arttırabilirsiniz. Ama hiç bir zaman mükemmel bir güvenlik seviyesi yoktur. O yüzden belirli aralıklarla projenizi yedeklemelisiniz.</p>
<p><strong>Kaynaklar:</strong></p>
<p><strong></strong><a title="AMFPHP Security Basics - Lee Brimelow" href="http://blog.theflashblog.com/?p=419" target="_blank">AMFPHP Security Basics - Lee Brimelow</a><br />
<a title="AMFPHP ve Güvenlik -www.birogrenciklasigi.com" href="http://www.birogrenciklasigi.com/amfphp-ve-guvenlik.html" target="_blank">AMFPHP ve Güvenlik - www.birogrenciklasigi.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/php/amfphp/amfphp-ve-guvenlik.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tema Değişikliği</title>
		<link>http://blog.ismailsimsek.com/genel/havadan-sudan/tema-degisikligi.html</link>
		<comments>http://blog.ismailsimsek.com/genel/havadan-sudan/tema-degisikligi.html#comments</comments>
		<pubDate>Sat, 07 May 2011 21:36:08 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Havadan Sudan]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=492</guid>
		<description><![CDATA[Sessiz sedasız temamı değiştirdim. Önceki temanın sıkıntı verici olduğunu biliyordum ama yine de o şekilde kalmasına göz yumuyordum. Biraz üşeniyordum denebilir. Yeni tema bul. Yükle. Ayarlarını yap. Aksayan yerlerini onar. Sorun çıkartırsa kodlarına müdahale et. Bir ton iş :) Bu böyle sürüp gitmekteyken birisi benim hakkımda bir şeyler okumak istemiş ve tabiki “hakkımda” bölümüne gelmiş. Benim siteyi ilk açtığımdan beri orada atıl vaziyette duran yazımı okumuş. Zaten tema da sıkıcı. Yazı garip. :) Gelen mesajı [...]]]></description>
			<content:encoded><![CDATA[<p>Sessiz sedasız temamı değiştirdim. Önceki temanın sıkıntı verici olduğunu biliyordum ama yine de o şekilde kalmasına göz yumuyordum. Biraz üşeniyordum denebilir. Yeni tema bul. Yükle. Ayarlarını yap. Aksayan yerlerini onar. Sorun çıkartırsa kodlarına müdahale et. Bir ton iş :)</p>
<p>Bu böyle sürüp gitmekteyken birisi benim hakkımda bir şeyler okumak istemiş ve tabiki “hakkımda” bölümüne gelmiş. Benim siteyi ilk açtığımdan beri orada atıl vaziyette duran yazımı okumuş. Zaten tema da sıkıcı. Yazı garip. :)</p>
<p>Gelen mesajı okuduğumda “vay be merak edip okuyanlarda varmış” dedim. Hatta bir adım ileri gidip “hmm demek O da girip okuyormuş hiç sitede anlatılanlarla ilgisi olmasada” dedim. Beni tetikleyecek bir şeyler lazımdı ve bulmuştum galiba. Fikrini sordum. Sitenin hedeflediği kişilerin dışından objektif bir göz tarafından sitem acımasızca eleştirildi :)</p>
<p>Bu mesajlaşmanın akşamına site üzerinde değişiklikler yaptım. İşe temayı değiştirerek başladım. Aldığım tavsiyeler üzerine devam edicek değişiklikler.</p>
<p>Galiba ben “terzi kendi söküğünü dikemez” lafına çok saplanıp kalmıştım. Bir “hadi” gerekiyordu. Birinin “hadi” demesi gerekiyordu. Bu kelimeyi de benim sürekli takip ettiğim kişiden duymak ihtiyaç duyduğum enerjiyi sağladı.</p>
<p>Google Analytics değerlerine göre değişiklikten bu yana ziyaretçi sayısında artış var. Tabiki bu değişimde Google’n algoritmasını değiştirmesinin, benim küçük seo çalışmalarımın ya da android toplantısında çektiğim fotoğrafların rolü vardır. Ama bence en büyük etki o mesajdı.</p>
<p>Mesajı, tavsiyeleri ve sohbeti için teşekkür ediyorum. Fikrini alacağım çok konu var daha. Sonuçta her erkek gibi onaylanmak isterim :D</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/genel/havadan-sudan/tema-degisikligi.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Geliştiricileri II &#8216;nin Ardından</title>
		<link>http://blog.ismailsimsek.com/mobil-platformlar/android/android-gelistiricileri-ii-nin-ardindan.html</link>
		<comments>http://blog.ismailsimsek.com/mobil-platformlar/android/android-gelistiricileri-ii-nin-ardindan.html#comments</comments>
		<pubDate>Sat, 07 May 2011 17:22:11 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[android geliştiricileri]]></category>
		<category><![CDATA[muharrem taç]]></category>
		<category><![CDATA[samsung galaxy s]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=481</guid>
		<description><![CDATA[Evet toplantıyı yaptık geldik. Çok güzel bir toplantıydı. Daha Türkiye'de lansmanı yapılmamış olan Samsung Galaxy S II'yi gördük, inceledik, kurcaladık ve hayran kaldık. İlk bakışta büyük gibi ama şöyle bir elinize alıp kurcaladıktan sonra "diğer telefonlar çok küçük canım telefon dediğin böyle olur böyle olur böyle olur" diye düşünüyorsunuz :) Google Nexus, Samsung Galaxy S ve iPhone'u aynı masada görmek güzeldi. iPhone'u getiren arkadaşla şöyle bir konuşma geçti. - iPhone ile kendini kısıtlanmış gibi hissediyorsun [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/DSC_0155.jpg"><img class="alignleft size-medium wp-image-482" title="Google Nexsus ile Samsung Galaxy S II yan yana" src="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/DSC_0155-300x200.jpg" alt="" width="600" height="400" /></a></p>
<p>Evet toplantıyı yaptık geldik. Çok güzel bir toplantıydı. Daha Türkiye'de lansmanı yapılmamış olan Samsung Galaxy S II'yi gördük, inceledik, kurcaladık ve hayran kaldık. İlk bakışta büyük gibi ama şöyle bir elinize alıp kurcaladıktan sonra "diğer telefonlar çok küçük canım telefon dediğin böyle olur böyle olur böyle olur" diye düşünüyorsunuz :)</p>
<p>Google Nexus, Samsung Galaxy S ve iPhone'u aynı masada görmek güzeldi. iPhone'u getiren arkadaşla şöyle bir konuşma geçti.</p>
<p>- iPhone ile kendini kısıtlanmış gibi hissediyorsun değil mi?<br />
- Evet yahu özgürlük istiyorum ben. Hemen çıkınca Nexsus alıcam.</p>
<p>Şaka bir yana Android 2.3.3 ile pek güzel olmuş. Ayıca bir sonraki toplantıda sanıyoruz Samsung'un yeni tabletlerini inceleme fırsatımız olacak.</p>
<p>Zaman ayırıp katılan tüm arkadaşlara teşekkür ediyoruz. Sohbet çok güzeldi. Yetmedi dönüş yolunda da devam ettik.</p>
<p>Bir sonraki toplantıda tekrar buluşmak üzere şimdilik bu toplantıdan aktaracaklarım bu kadar.</p>
<p>Toplantıdan Kareler: <a title="Tüm Fotoğraflar" href="http://goo.gl/W10ZG" target="_blank">Download</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/mobil-platformlar/android/android-gelistiricileri-ii-nin-ardindan.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Android Geliştiricileri Toplantısı &#8211; II</title>
		<link>http://blog.ismailsimsek.com/mobil-platformlar/android/android-gelistiricileri-toplantisi-ii.html</link>
		<comments>http://blog.ismailsimsek.com/mobil-platformlar/android/android-gelistiricileri-toplantisi-ii.html#comments</comments>
		<pubDate>Thu, 05 May 2011 10:32:56 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobil işletim sistemi]]></category>
		<category><![CDATA[muharrem taç]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=473</guid>
		<description><![CDATA[Merhabalar. Yeni bir Android Geliştiricileri toplantısı yapıyoruz. Yine Muharrem Taç Hocanın önderliğinde toplanıyoruz. Bu Cumartesi (07.05.2011) saat 13:00 – 17:00 arasında Kanyon Starbucks’da toplantıyı gerçekleştireceğiz. Muharrem Hoca’nın konu ile ilgili feed’ini aynen aktarıyorum. “Bu cumartesi saat 13:00 - 17:00 arasında Kanyon Starbucks'da yeni bir Android Geliştiricileri Günü yapacağız. Sürprizlerimiz olacak. Yeni bazı Android cihazları görme ve Android kitapları kazanma şansını kaçırmayın.” Bir aksilik olmazsa ben orada olacağım. Görüşmek üzere. Konu ile ilgili friendfeed bağlantısı. -&#62; [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar.</p>
<p>Yeni bir Android Geliştiricileri toplantısı yapıyoruz. Yine Muharrem Taç Hocanın önderliğinde toplanıyoruz.</p>
<p><a href="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/DSC_0086.jpg"><img class="alignleft size-medium wp-image-476" title="DSC_0086" src="http://blog.ismailsimsek.com/wp-content/uploads/2011/05/DSC_0086-300x199.jpg" alt="" width="300" height="199" /></a></p>
<p>Bu Cumartesi (07.05.2011) saat 13:00 – 17:00 arasında Kanyon Starbucks’da toplantıyı gerçekleştireceğiz. Muharrem Hoca’nın konu ile ilgili feed’ini aynen aktarıyorum.</p>
<p>“Bu cumartesi saat 13:00 - 17:00 arasında Kanyon Starbucks'da yeni bir Android Geliştiricileri Günü yapacağız. Sürprizlerimiz olacak. Yeni bazı Android cihazları görme ve Android kitapları kazanma şansını kaçırmayın.” Bir aksilik olmazsa ben orada olacağım. Görüşmek üzere.</p>
<p>Konu ile ilgili friendfeed bağlantısı. -&gt; <a href="http://ff.im/CGDxa">http://ff.im/CGDxa</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/mobil-platformlar/android/android-gelistiricileri-toplantisi-ii.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android Developers Tanışma Toplantısı</title>
		<link>http://blog.ismailsimsek.com/mobil-platformlar/android/android-developers-tanisma-toplantisi.html</link>
		<comments>http://blog.ismailsimsek.com/mobil-platformlar/android/android-developers-tanisma-toplantisi.html#comments</comments>
		<pubDate>Sat, 23 Apr 2011 17:11:39 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[muharrem taç]]></category>
		<category><![CDATA[tanışma toplantısı]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=463</guid>
		<description><![CDATA[Bugün Kanyon Starbucks’ta Android Developers Tanışma toplantısını gerçekleştirdik. Muharrem Taç önderliğinde organize olan toplantı 13:00’dan 17:00’a kadar sürdü. Toplantıda var olan mobil işletim sistemlerinden, bu sistemlerin güvenliğinden, geleceğinden konuşuldu. Özellikle Android için geliştirilebilecek programlar için beyin fırtınası yaptık. Ortaya çok ilginç projeler çıktı. Bunları şimdilik söylemiyorum :) Muharrem Hoca kendi yazdığı kitabı yoğun ısrarlarımız sonucu imzaladı :) Ben o kitaplardan birine sahip olamasamda satın aldığım zaman hemen Muharrem Hoca’ya koşup imzalayacağım :) Kütüphanemde imzalı bir [...]]]></description>
			<content:encoded><![CDATA[<p>Bugün Kanyon Starbucks’ta Android Developers Tanışma toplantısını gerçekleştirdik. Muharrem Taç önderliğinde organize olan toplantı 13:00’dan 17:00’a kadar sürdü. Toplantıda var olan mobil işletim sistemlerinden, bu sistemlerin güvenliğinden, geleceğinden konuşuldu. Özellikle Android için geliştirilebilecek programlar için beyin fırtınası yaptık. Ortaya çok ilginç projeler çıktı. Bunları şimdilik söylemiyorum :)</p>
<div id="attachment_465" class="wp-caption alignleft" style="width: 310px"><a href="http://blog.ismailsimsek.com/wp-content/uploads/2011/04/DSC_0082.jpg"><img class="size-medium wp-image-465" title="Muharrem Taç Kitabını İmzalarken" src="http://blog.ismailsimsek.com/wp-content/uploads/2011/04/DSC_0082-300x200.jpg" alt="" width="300" height="200" /></a><p class="wp-caption-text">Muharrem Taç Kitabını İmzalarken</p></div>
<p>Muharrem Hoca kendi yazdığı kitabı yoğun ısrarlarımız sonucu imzaladı :) Ben o kitaplardan birine sahip olamasamda satın aldığım zaman hemen Muharrem Hoca’ya koşup imzalayacağım :) Kütüphanemde imzalı bir kitap bulunsun.</p>
<p>Toplantı ile ilgili bilgilere <a href="http://ff.im/Bznua">şuradan</a>, toplantının resimlerine <a href="http://ff.im/BO5rV">buradan</a> ulaşabilirsiniz.</p>
<p>Son olarak umarız bu gibi etkinlikleri daha sık yaparız. Tüm katılımcılara teşekkür ederiz.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/mobil-platformlar/android/android-developers-tanisma-toplantisi.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sonunda Nikon D3100</title>
		<link>http://blog.ismailsimsek.com/genel/sonunda-nikon-d3100.html</link>
		<comments>http://blog.ismailsimsek.com/genel/sonunda-nikon-d3100.html#comments</comments>
		<pubDate>Sat, 09 Apr 2011 20:16:12 +0000</pubDate>
		<dc:creator>İsmail Şimşek</dc:creator>
				<category><![CDATA[Genel]]></category>
		<category><![CDATA[d3100]]></category>
		<category><![CDATA[euro foto]]></category>
		<category><![CDATA[hayyam]]></category>
		<category><![CDATA[hayyam pasajı]]></category>
		<category><![CDATA[nikon]]></category>
		<category><![CDATA[nikon d3100]]></category>

		<guid isPermaLink="false">http://blog.ismailsimsek.com/?p=456</guid>
		<description><![CDATA[Merhabalar. Sonunda bugün uzun zamandır aklımda olan fotoğraf makinasını aldım. Nikon D3100. Hayyam Pasajı’ndan Euro Foto’dan aldım. Ve çok şükür hiç bir sorun yok. Mesut Bey’e de gösterdiği ilgiden dolayı teşekkür ederim. Kendisi 3. katta. Gelelim makinaya. Üzerinde 18-55 lens, Kenko UV filtre, 4 gb Toshiba SD Cardve çanta ile birlikte aldım. Çanta pek kaliteli değil ama iş görür. Makinanın hafif bir yapısı var. Tutuşu rahat. Pc yazılımını yüklemedim şimdilik. Pek fotoğraf çekmedim daha. Çektiğim [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar.</p>
<p>Sonunda bugün uzun zamandır aklımda olan fotoğraf makinasını aldım. Nikon D3100. Hayyam Pasajı’ndan Euro Foto’dan aldım. Ve çok şükür hiç bir sorun yok. Mesut Bey’e de gösterdiği ilgiden dolayı teşekkür ederim. Kendisi 3. katta.</p>
<p>Gelelim makinaya. Üzerinde 18-55 lens, Kenko UV filtre, 4 gb Toshiba SD Cardve çanta ile birlikte aldım. Çanta pek kaliteli değil ama iş görür. Makinanın hafif bir yapısı var. Tutuşu rahat. Pc yazılımını yüklemedim şimdilik.</p>
<p>Pek fotoğraf çekmedim daha. Çektiğim bir kaç fotoyu yine bu yazının altında daha sonra paylaşacağım.</p>
<p>Sormak istediğiniz sorulara bilgim dahilinde cevap verebilirim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ismailsimsek.com/genel/sonunda-nikon-d3100.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

