<?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>İsmet'in Güncesi &#187; PHP</title>
	<atom:link href="http://www.ismetozturk.com/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ismetozturk.com</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Mon, 11 Jan 2010 11:06:01 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Zend Optimizer ve Debugger&#8217;ı birlikte kullanabilme</title>
		<link>http://www.ismetozturk.com/zend-optimizer-ve-debuggeri-birlikte-kullanabilme/</link>
		<comments>http://www.ismetozturk.com/zend-optimizer-ve-debuggeri-birlikte-kullanabilme/#comments</comments>
		<pubDate>Tue, 30 Jun 2009 20:27:38 +0000</pubDate>
		<dc:creator>ismet öztürk</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[İpucu]]></category>
		<category><![CDATA[debugger]]></category>
		<category><![CDATA[optimizer]]></category>
		<category><![CDATA[wamp]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://www.ismetozturk.com/?p=205</guid>
		<description><![CDATA[
Üzerinde çalıştığım bir projede hem Zend Optimizer hem de Zend Debugger&#8217;ı birlikte kullananabilmek için WAMP kurulu bilgisayarımda aşağıdaki yolu izledim;
Öncelikle Zend Debugger ve Zend Optimizer&#8216;ın işletim sisteminiz ve php versiyonunuza uygun olanları indirin. Zend Optimizer&#8217;ı kurun. Kurulum yolu &#8220;C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0&#8243; gibi birşey olacaktır. Bu klasöre girip &#8220;debug/php-5.2.x&#8221; (php versiyonunuza göre değişebilir;  ör php 5.1 [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter size-full wp-image-207" title="zend debugger ve optimizer" src="http://www.ismetozturk.com/wp-content/uploads/2009/06/zend_debug.png" alt="zend debugger ve optimizer" width="471" height="66" /></p>
<p>Üzerinde çalıştığım bir projede hem Zend Optimizer hem de Zend Debugger&#8217;ı birlikte kullananabilmek için <a href="http://www.wampserver.com/en/" target="_blank">WAMP</a> kurulu bilgisayarımda aşağıdaki yolu izledim;</p>
<p><span id="more-205"></span>Öncelikle <a href="http://downloads.zend.com/pdt/server-debugger/" target="_blank">Zend Debugger</a> ve <a href="http://www.zend.com/en/products/guard/downloads/" target="_blank">Zend Optimizer</a>&#8216;ın işletim sisteminiz ve php versiyonunuza uygun olanları indirin. Zend Optimizer&#8217;ı kurun. Kurulum yolu &#8220;C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0&#8243; gibi birşey olacaktır. Bu klasöre girip &#8220;<em><strong>debug/php-5.2.x</strong></em>&#8221; (php versiyonunuza göre değişebilir;  ör php 5.1 için &#8220;<em><strong>debug/php-5.1.x</strong></em>&#8221; gibi) isminde dizin oluşturup php versiyonunuza uyan ZendDebugger.dll&#8217;i buraya kopyalayın. Daha sonra php.ini dosyanızın sonuna aşağıdaki satırları ekleyin;</p>
<p>[Zend]<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer_ts=&#8221;C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0&#8243;<br />
zend_optimizer.version=3.3.3<br />
zend_extension_ts=&#8221;C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\ZendExtensionManager.dll&#8221;<br />
zend_extension_manager.debug_server_ts=&#8221;C:\Program Files (x86)\Zend\ZendOptimizer-3.3.0\lib\Optimizer-3.3.0\debug\&#8221;<br />
zend_debugger.expose_remotely=allowed_hosts<br />
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.33/24</p>
<p>En alttaki &#8220;allow_hosts&#8221; satırı ilgili sunucuda hangi IP bloklarından debug işlemi başlatılabileceğini belirler. Benzer özellikler Linux işletim sistemi kullanan bir bilgisayarda aşağıdaki gibi olacaktır;</p>
<p>[Zend]<br />
zend_optimizer.optimization_level=15<br />
zend_extension_manager.optimizer=/usr/local/Zend/lib/Optimizer-3.3.3<br />
zend_optimizer.version=3.3.3<br />
zend_extension=/usr/local/Zend/lib/ZendExtensionManager.so<br />
zend_extension_manager.debug_server=/usr/local/Zend/lib/Optimizer-3.3.3/debug<br />
zend_debugger.expose_remotely=allowed_hosts<br />
zend_debugger.allow_hosts=127.0.0.1/32,192.168.1.33/24</p>
<p>Yukarıdaki kurulumu yapıp Apache&#8217;yi yeniden başlattıktan sonra hem projelerinizdeki <a href="http://www.zend.com/en/products/guard/" target="_blank">Zend Guard</a> ile şifrelenmiş ve Zend Optimizer gerektiren php dosyalarınız sağlıklı şekilde çalışacak hem de Zend Studio ile istediğiniz an local/remote Debug Session&#8217;ı başlatabileceksiniz.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ismetozturk.com/zend-optimizer-ve-debuggeri-birlikte-kullanabilme/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Delphi for PHP 2.0</title>
		<link>http://www.ismetozturk.com/delphi-for-php-20/</link>
		<comments>http://www.ismetozturk.com/delphi-for-php-20/#comments</comments>
		<pubDate>Sat, 27 Sep 2008 20:28:51 +0000</pubDate>
		<dc:creator>ismet öztürk</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[CodeGear]]></category>
		<category><![CDATA[Delphi for PHP]]></category>
		<category><![CDATA[PHP IDE]]></category>

		<guid isPermaLink="false">http://www.ismetozturk.com/?p=111</guid>
		<description><![CDATA[
PHP programcıları da artık ASP.NET&#8217;teki sürükle-bırak programlama yöntemini CodeGear firmasının ürünü &#8220;Delphi for PHP&#8221; ile kullanabilecekler. Açıkçası ben şu ana kadar böyle bir eksiklik hissetmedim ama hızlı ve pratik Object Oriented PHP5 uygulamaları geliştirmek isteyenler bu ürünü kullanabilir.


Sunduğu araç paleti Borland&#8217;ın Delphi ve C++ Builder IDE&#8217;lerinde gördüğümüz VCL mantığı ile hazırlanmış. Palette Standard (Standart html [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a href="http://www.codegear.com" target="_blank"><img class="size-full wp-image-113 aligncenter" title="Delphi for PHP 2.0" src="http://www.ismetozturk.com/wp-content/uploads/2008/09/delphi_for_php1.png" alt="" width="315" height="87" /></a></p>
<p>PHP programcıları da artık ASP.NET&#8217;teki sürükle-bırak programlama yöntemini <a href="http://www.codegear.com" target="_blank">CodeGear</a> firmasının ürünü &#8220;Delphi for PHP&#8221; ile kullanabilecekler. Açıkçası ben şu ana kadar böyle bir eksiklik hissetmedim ama hızlı ve pratik Object Oriented PHP5 uygulamaları geliştirmek isteyenler bu ürünü kullanabilir.</p>
<p><span id="more-111"></span></p>
<p style="text-align: center;"><a href="http://www.ismetozturk.com/wp-content/uploads/2008/09/php_ide.png"><img class="size-medium wp-image-115 aligncenter" title="PHP IDE" src="http://www.ismetozturk.com/wp-content/uploads/2008/09/php_ide-300x238.png" alt="" width="300" height="238" /></a></p>
<p>Sunduğu araç paleti Borland&#8217;ın Delphi ve C++ Builder IDE&#8217;lerinde gördüğümüz VCL mantığı ile hazırlanmış. Palette Standard (Standart html bileşenleri), Additional (BitBtn,FlashObject,Pager&#8230;), Advanced (DateTimePicker,ListView,Toolbar&#8230;), System (Timer,PaintBox&#8230;), Data Access (Database,Table&#8230;), DataControls (DBGrid,DBRepeater&#8230;), InterBase, WebServices, MySQL, Oracle, JQuery (JQSlider), PEAR (Pear DataGrid), Zend, Google (Google Map) gibi VCL bileşenleri var. Sayfaya yeni bir bileşen eklendiğinde ilgili bileşenin bulunduğu php dosyası da daha önce eklenmediyse sayfaya dahil ediliyor. Test projemi &#8220;<em>Run</em>&#8221; komutuyla çalıştırıp kaynak kodunu incelediğimde DataGrid nesnesinin sayfadaki JavaScript halinin (<em>/vcl-bin/qooxdoo/framework/script/qx.js</em>) 935 kb tuttuğunu gördüm ve çok şaşırdım. Bence bu dosya boyutu oldukça büyük ve yüksek trafikli internet siteleri için ideal değil.</p>
<p style="text-align: center;"><a href="http://www.ismetozturk.com/wp-content/uploads/2008/09/grid_demo.png"><img class="aligncenter size-medium wp-image-114" title="Grid" src="http://www.ismetozturk.com/wp-content/uploads/2008/09/grid_demo-300x130.png" alt="" width="300" height="130" /></a></p>
<p>Veri erişimi için <a href="http://www.asp.net" target="_blank">ASP.NET</a>&#8216;ten aşina olduğumuz Server Explorer tarzı birçok DB türünü (DB2, Interbase, MySQL, Oracle, Informix, MSSql, ASA, ASE, PostgreSQL) destekleyen &#8220;Data Explorer&#8221; aracı var. Deneme amacıyla test için kurduğum Joomla MySql veritabanıma bir bağlantı ekledim ve bu bağlantıyı sürükle-bırak ile yeni açtığım boş forma bıraktım. Sonuç olarak Database, Datasource, Table ve Grid nesnelerini otomatik olarak forma ekledi. F9 ile projeyi çalıştırdığımda sıralama yapabilen, sütün seçimi yapılabilen, inline editing (ama yaptığım değişiklikleri kaydetmedi) çok gelişmiş bir grid nesnesi gördüm. Debugging için <a href="http://www.nusphere.com" target="_blank">NuSphere</a> firmasının PHP DBG Listener aracı kullanılıyor ve breakpoint koyup watch&#8217;u da kullananarak debug yapabiliyorum.</p>
<p>Ancak karşılaştığım tek sorun Grid nesnesinin yaptığım değişiklikleri kaydetmemesi değil Tükçe karakter sorunu da vardı ve yaptığım her türlü encoding denemesine rağmen bu sorunu çözemedim. Ayrıca sayfaya JQSlider eklediğimde de sayfada çeşitli script hataları aldım ve Grid nesnesi render edemedi.</p>
<p>Sonuç olarak CodeGear fiması bu ürünü ile daha yolun başında görünüyor ve Visual Studio&#8217;daki ASP.NET&#8217;e yaklaşabilmesi için katetmesi gereken çok yol var. Yeni çıkan versiyonlarını takip etmeye devam edeceğim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ismetozturk.com/delphi-for-php-20/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Teketek.com ve XSS açığı</title>
		<link>http://www.ismetozturk.com/teketekcom-ve-xss-acigi/</link>
		<comments>http://www.ismetozturk.com/teketekcom-ve-xss-acigi/#comments</comments>
		<pubDate>Mon, 17 Mar 2008 16:09:39 +0000</pubDate>
		<dc:creator>ismet öztürk</dc:creator>
				<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Güvenlik]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Teketek]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://www.ismetozturk.com/2008/03/17/teketekcom-ve-xss-acigi/</guid>
		<description><![CDATA[
Bugün Türkiye&#8217;nin popüler alışveriş sitesi Teketek.com&#8216;da ürünlere gözatarken, XSS&#8216;i (Cross-Site Scripting) test amacıyla arama kutusuna JavaScript kodu yazdım ve çalıştı 
İşini ciddiye alan bir alışveriş sitesinden böyle ciddi bir açık beklemediğim için önce şaşırdım, daha sonra bu konuyu yetkililere email ile ilettim. XSS için filtreleme sağlayan PHP Input Filter Class&#8216;ını önerdim. (Bu arada ASP.NET (2.0, [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.ismetozturk.com/wp-content/uploads/2008/03/teketek_xss.jpg" title="teketek xss" target="_blank"><img src="http://www.ismetozturk.com/wp-content/uploads/2008/03/teketek_xss.jpg" alt="teketek_xss.jpg" border="0" height="212" width="424" /></a></p>
<p>Bugün Türkiye&#8217;nin popüler alışveriş sitesi <a href="http://www.teketek.com" target="_blank">Teketek.com</a>&#8216;da ürünlere gözatarken, <a href="http://en.wikipedia.org/wiki/Cross-site_scripting" target="_blank">XSS</a>&#8216;i (Cross-Site Scripting) test amacıyla arama kutusuna JavaScript kodu yazdım ve çalıştı <img src='http://www.ismetozturk.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
İşini ciddiye alan bir alışveriş sitesinden böyle ciddi bir açık beklemediğim için önce şaşırdım, daha sonra bu konuyu yetkililere email ile ilettim. XSS için filtreleme sağlayan <a href="http://www.phpclasses.org/browse/package/2189.html" target="_blank">PHP Input Filter Class</a>&#8216;ını önerdim. (Bu arada ASP.NET (2.0, 1.1) kullanan web siteleri ise XSS&#8217;e karşı <a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EFB9C819-53FF-4F82-BFAF-E11625130C25&amp;displaylang=en" target="_blank">Anti-XSS Library 1.5</a>&#8216;i indirip kullanabilirler).</p>
<p>Umarım bu açık ciddi suistimallere neden olmadan çabucak kapatılır.</p>
<p><u>Güncelleme (18.03.2008)</u>: Bugün Teketek Mağaza Müdürü Ferhat Sarıhan&#8217;dan aldığım email&#8217;e göre açık kapatılmış. Mutlu son <img src='http://www.ismetozturk.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ismetozturk.com/teketekcom-ve-xss-acigi/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
