<?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>Php Dersleri arşivleri - Ertan Dönmez</title>
	<atom:link href="https://www.ertandonmez.org/php-dersleri/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.ertandonmez.org/php-dersleri/</link>
	<description>Ertan Dönmez Kişisel Blog Sitesi.</description>
	<lastBuildDate>Sun, 20 Jun 2010 11:27:57 +0000</lastBuildDate>
	<language>tr</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>
	<item>
		<title>Php&#8217;yi başka bir dil olarak gösterin yada gizleyin</title>
		<link>https://www.ertandonmez.org/phpyi-baska-bir-dil-olarak-gosterin-yada-gizleyin/</link>
					<comments>https://www.ertandonmez.org/phpyi-baska-bir-dil-olarak-gosterin-yada-gizleyin/#comments</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Sun, 20 Jun 2010 11:27:57 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[php başka dil gösterme]]></category>
		<category><![CDATA[phpyi başka dil olarak göstermek]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1631</guid>

					<description><![CDATA[<p>Biliyorsunuz ki Webte bazı şeyleri gizmelek korunmak gibi görünebiliyor. hani ben şunu şunu gizledim bana birşey olmaz falan (: geç bu ayakları mayk bunlar reklam kokan hareketler 🙂 Haaa gelelim bazende işe yaramıyor değil yaradığı zamanlarda oluyor tabi. Mesela php&#8217;yide gizleyebilirsiniz. Ama nasıl gizlersiniz. Hadi bakalım bunuda anlatalım sizlere. Gizlemenin size belki yararı olur nasıl [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/phpyi-baska-bir-dil-olarak-gosterin-yada-gizleyin/">Php&#8217;yi başka bir dil olarak gösterin yada gizleyin</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Biliyorsunuz ki Webte bazı şeyleri gizmelek korunmak gibi görünebiliyor. hani ben şunu şunu gizledim bana birşey olmaz falan (: geç bu ayakları mayk bunlar reklam kokan hareketler 🙂 Haaa gelelim bazende işe yaramıyor değil yaradığı zamanlarda oluyor tabi. Mesela php&#8217;yide gizleyebilirsiniz. Ama nasıl gizlersiniz. Hadi bakalım bunuda anlatalım sizlere. Gizlemenin size belki yararı olur nasıl yararı olur derseniz diyelim A isimli kullanıcı<span id="more-1631"></span> sizin sitenizi saldırmaya çalışıyor bilgileri alacak vs vs onu yavaşlatabilir engelleyebilirsiniz. tabi karşıdakinin bilgisine kalmış ama yinede güvenliği elden bırakmamak gerek.<br />
<span style="font-family: verdana;"><strong>php.ini</strong> dosyanız vardır sizin herkeste olduğu gibi 🙂 bu dosyanızda <strong>expose_php=off</strong> yaparsanız bu saldıran A kişisinin ulaşabileceği bilgileri minimum seviyeye indirmiş olursunuz.</span><br />
<span style="font-family: verdana;">Tabiki başka yollarda var. Bizde yol çare tükenmez. Php dedinmi akan sular durur arkadaş (: </span><br />
<span style="font-family: verdana;">Şimdi diğer yolumuzda http sunucusunda php kodu olaraktan başka dosya uzantıları belirtmeniz. Tabi bu işlemi yapabileceğiniz 2 yer var. Birtanesi Apache yapılandırma dosyası yada benim hastası olduğum .htaccess dosyası (: </span><br />
<span style="font-family: verdana;">Şimdi A kişisini şaşırtmamız lazım. Ona öyle bişey yapacaz ki adam maymuna dönsün 😛</span></p>
<ul>
<li><strong><span style="font-family: verdana;">Php&#8217;yi başka bir dil olarak gösterelim</span></strong></li>
</ul>
<p><span style="font-family: verdana;"><span style="color: #000000;"># PHP kodlarını başka bir  dil olarak gösterelim<br />
</span></span><br />
<span style="font-family: verdana;"><span style="color: #000000;">AddType application/x-httpd-php .asp .py .pl</span></span><br />
<span style="font-family: verdana;"><span style="color: #000000;">Yada full gizleyelim (:</span></span></p>
<ul>
<li><strong><span style="font-family: verdana;"><span style="color: #000000;">Bilmediğimiz bir uzantı kullanmak</span></span></strong></li>
</ul>
<p><span style="font-family: verdana;"><span style="color: #000000;"># PHP kodunu bilmediğimiz uzantıda kullanalım<br />
</span></span><br />
<span style="font-family: verdana;"><span style="color: #000000;">AddType  application/x-httpd-php .hop .yep</span></span></p>
<ul>
<li><strong><span style="font-family: verdana;"><span style="color: #000000;">Html olarak kullanalım birde</span></span></strong></li>
</ul>
<p><span style="font-family: verdana;"><span style="color: #000000;"># Tüm PHP kodları HTML kodu   gibi  görünsün</span></span><br />
<span style="font-family: verdana;"><span style="color: #000000;">AddType  application/x-httpd-php .htm .html</span></span><br />
<span style="font-family: verdana;"><span style="color: #000000;">Şimdi html&#8217;nin bütün dosyalarını php işleyeceği için bu biraz sakat olabilir 🙂 tavsiye etmiyoruz bunu.</span></span><br />
<span style="font-family: verdana;"><span style="color: #000000;">Evet bukadar basit. Ama bir faktörümüz daha var. Şimdi bukadar anlattık, bu anlattığım herşeyin tam donanımlı çalışmasını istiyorsanız eğer sistemdeki tüm php uzantılarını yukarıda verdiklerimle değiştirmeniz gerekmekte.<br />
</span></span></p>
<p><a href="https://www.ertandonmez.org/phpyi-baska-bir-dil-olarak-gosterin-yada-gizleyin/">Php&#8217;yi başka bir dil olarak gösterin yada gizleyin</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/phpyi-baska-bir-dil-olarak-gosterin-yada-gizleyin/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Php Form Etiketi</title>
		<link>https://www.ertandonmez.org/php-form-etiketi/</link>
					<comments>https://www.ertandonmez.org/php-form-etiketi/#comments</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Thu, 10 Jun 2010 07:39:43 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[php form etiketi]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1509</guid>

					<description><![CDATA[<p>&#60;FORM&#62; etiketi form elemanlarını içerisine alan ve bu elemanlara yapabilecek girdileri parametre olarak hangi yapıya devredileceğini belirleyen en temel ve genel form etiketidir. Tüm form elemanları iki &#60;form&#62;&#60;/form&#62; etiketi arasında tanımlanmalıdır. Sahip olduğu özellikler aşağıdaki gibidir. Kullanım Şekli &#60;form method=”değer” action=”değer” name=”değer”&#62;&#60;/form&#62; Action : Formun hangi adrese gönderileceğini belirler. Formu doldurdurktan sonra gönderme işlemi (submit) [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/php-form-etiketi/">Php Form Etiketi</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>&lt;FORM&gt; etiketi form elemanlarını içerisine alan ve bu elemanlara yapabilecek girdileri parametre olarak hangi yapıya devredileceğini belirleyen en temel ve genel form etiketidir. Tüm form elemanları iki &lt;form&gt;&lt;/form&gt; etiketi arasında tanımlanmalıdır. Sahip olduğu özellikler aşağıdaki gibidir.<span id="more-1509"></span></p>
<ul>
<li><strong><span style="text-decoration: underline;">Kullanım Şekli </span></strong></li>
</ul>
<p><strong><br />
</strong>&lt;form method=”değer” action=”değer” name=”değer”&gt;&lt;/form&gt;</p>
<ul>
<li><strong>Action : </strong>Formun hangi adrese gönderileceğini belirler. Formu doldurdurktan sonra gönderme işlemi (submit) yapıldığında form üzerindeki bilgiler burada belirtilecek adrese gönderilecektir.</li>
</ul>
<ul>
<li><strong>Method </strong>Formun hangi yöntemle action kısmında belirtilen adrese gönderileceğini belirler. GET ve POST olmak üzere iki değer alır.</li>
</ul>
<ul>
<li> <strong>Name : </strong>Formun adını<strong> </strong>belirler. Kullanılması zorunlu değildir.</li>
</ul>
<p>Javascript gibi bir script dili yardımıyla form elemanı üzerinde işlem yapılacağı zaman form isimleri kullanılabilir. Böyle bir işlem gerçekleştirilecekse form ismi belirtilmelidir.<br />
Form üzerine yerleştirmiş olduğunuz form elemanlarının isimleri önemlidir. Çünkü form elemanlarının isimleri formdan gelen bilgiyi almak için kullanılır.<br />
Şimdi bir tane örnek yapalım<br />
Aşağıdaki örneğimizde bir form oluşturulmuş ve form içeriğinin deneme.php adresine gönderilmesi sağlanmıştır.<br />
&lt;html&gt;<br />
&lt;body&gt;<br />
&lt;form method=”POST” action=”deneme.php”&gt;<br />
&lt;input type=”text” name=”T1” size=”12”&gt;<br />
&lt;input type=”submit” value=”Gönder” name=”B1”&gt;<br />
&lt;input type=”reset” vaIue=”Sil” name=”B2”&gt;<br />
&lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/ html&gt;</p>
<p><a href="https://www.ertandonmez.org/php-form-etiketi/">Php Form Etiketi</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/php-form-etiketi/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Php Form Elemanları</title>
		<link>https://www.ertandonmez.org/php-form-elemanlari/</link>
					<comments>https://www.ertandonmez.org/php-form-elemanlari/#respond</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Thu, 10 Jun 2010 07:32:20 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[php form elemanları]]></category>
		<category><![CDATA[php form yapımı]]></category>
		<category><![CDATA[phpde form yapmak]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1506</guid>

					<description><![CDATA[<p>Ziyaretçinin özellikle veri girişi yapmasını kolaylaştırmak için kullanılan nesnelere form elemanları denilir, Görsel programlama dillerinin sahip olduğu standart kontrollerin hepsi HTML kodları ile web sayfalarında oluşturulabilir, Düğmeler metin kutuları, seçim düğmeleri, metin alanları yaygın kullanılan form elemanlarıdır. Bu form elemanları da diğer HTML nesneleri gibi etiketlerle oluşturulmaktadır. Bir form etiketi içerisinde tanımlanan tüm nesneler birlikte [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/php-form-elemanlari/">Php Form Elemanları</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Ziyaretçinin özellikle veri girişi yapmasını kolaylaştırmak için kullanılan nesnelere form elemanları denilir, Görsel programlama dillerinin sahip olduğu standart kontrollerin hepsi HTML kodları ile web sayfalarında oluşturulabilir, Düğmeler metin kutuları, seçim düğmeleri, metin alanları yaygın kullanılan form elemanlarıdır. Bu form elemanları da diğer HTML nesneleri gibi etiketlerle oluşturulmaktadır. <span id="more-1506"></span><br />
Bir form etiketi içerisinde tanımlanan tüm nesneler birlikte işlem görür. Örneğin Form içerisinde bulunan Sil butonu tüm form nesnelerini temizler, Gönder butonu tüm formun içeriğini istenen adrese gönderir&#8230;<br />
Form elemanları sayfa içerisine HTML yardımıyla yerleştirilir ama içerikleri HTML yardımıyla okunamaz. Bu form elemanları üzerinde javascript yardımıyla çeşitli kontroller sağlanabilir ama bilgiyi sunucuya gönderemez. Formdan alınan bilgiler sunucuya gönderilecekse PHP gibi dinamik bir dil kullanımı zorunludur.</p>
<p><a href="https://www.ertandonmez.org/php-form-elemanlari/">Php Form Elemanları</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/php-form-elemanlari/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Php Form İşlemleri</title>
		<link>https://www.ertandonmez.org/php-form-islemleri/</link>
					<comments>https://www.ertandonmez.org/php-form-islemleri/#respond</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Thu, 10 Jun 2010 06:53:02 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[Php Form İşlemleri]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1503</guid>

					<description><![CDATA[<p>Programlama dillerinin tamamında kullanıcılardan bilgi alarak bu bilgiler ışığında işlem gerçekleştirilmektedir. Hazırladığımız web sayfalarımızda anket, ziyaretçi defteri iletişim gibi birçok işlemde kullanıcıdan veri almak için formlar kullanılmaktadır. Web sunucu ve istemci arasındaki iletişim ve veri alışverişini sağlayarak ziyaretçiden aldığı verileri sunucuya ulaştıran en önemli araçtır.</p>
<p><a href="https://www.ertandonmez.org/php-form-islemleri/">Php Form İşlemleri</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Programlama dillerinin tamamında kullanıcılardan bilgi alarak bu bilgiler ışığında işlem gerçekleştirilmektedir. Hazırladığımız web sayfalarımızda anket, ziyaretçi defteri iletişim gibi birçok işlemde kullanıcıdan veri almak için formlar kullanılmaktadır. Web sunucu ve istemci arasındaki iletişim ve veri alışverişini sağlayarak<span id="more-1503"></span> ziyaretçiden aldığı verileri sunucuya ulaştıran en önemli araçtır.</p>
<p><a href="https://www.ertandonmez.org/php-form-islemleri/">Php Form İşlemleri</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/php-form-islemleri/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Php&#8217;nin Avantajları Nelerdir</title>
		<link>https://www.ertandonmez.org/phpnin-avantajlari-nelerdir/</link>
					<comments>https://www.ertandonmez.org/phpnin-avantajlari-nelerdir/#comments</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Thu, 03 Jun 2010 23:53:25 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[php avantajları neler]]></category>
		<category><![CDATA[phpnin avantajları nelerdir]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1413</guid>

					<description><![CDATA[<p>Evet bir önceki yazımda php&#8217;nin tanımını yaptım sizlere. Şimdi onlardan derleyerek birde php&#8217;nin avantajlarını açıklayalım. Öncelikle bir php aşığı olarak herkese öneririm kullanmasanız dahi öğrenin bilin yapmayın 😛 Evet geçelim maddelerimize tek tek anlatalım neymiş avantajları.. Çok hızlı çalışan bir dildir. Perl, C/C++ dillerine aşina olanlar kolayca PHP kodu yazabilir. Rahat ve hızlı kodlanabilir. Ayrıca [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/phpnin-avantajlari-nelerdir/">Php&#8217;nin Avantajları Nelerdir</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Evet bir önceki yazımda php&#8217;nin tanımını yaptım sizlere. Şimdi onlardan derleyerek birde php&#8217;nin avantajlarını açıklayalım. Öncelikle bir php aşığı olarak herkese öneririm kullanmasanız dahi öğrenin bilin yapmayın 😛 Evet geçelim maddelerimize tek tek anlatalım neymiş avantajları..<span id="more-1413"></span></p>
<ul>
<li> Çok hızlı çalışan bir dildir.</li>
</ul>
<ul>
<li>Perl, C/C++ dillerine aşina olanlar kolayca PHP kodu yazabilir.</li>
</ul>
<ul>
<li>Rahat ve hızlı kodlanabilir. Ayrıca derlenmesine gerek yoktur. HTML kodları arasına kolayca yerleştirilebilir.</li>
</ul>
<ul>
<li>İnternette büyük bir geliştirici topluluğuna sahiptir ve PHP ile yazılmış lılıı,ıık kod veya program, ücretsiz olarak internet üzerinden elde edilebilir.</li>
</ul>
<ul>
<li>Web sunucusu olarak, Apache web sunucusu kullanıldığında yLlkı’l performans gösterir. Bunun yanında IIS, PWS gibi diğer web sunucuları ile çalışabilmektedir.</li>
</ul>
<ul>
<li> Veri tabanı olarak MSSQL, MySql, Oracle vb. veritabanlarına bağlanabilir. Kayıt ekleme, kayıt silme, kayıt güncelleme, sorgulama vb. işlemler kolay ve güvenli bir şekilde yapılabilir. Özellikle PHP ile MySql veri tabanı birlikte yüklenince performansla çalıştığı için günümüzde ayrılmaz bir ikili oluşturmuşlardır.</li>
</ul>
<ul>
<li>PHP kodları her platformda aynı olduğu için hazırladığınız scriptler platformdan bağımsız çalışabilir. Windows, Unix, Linux ve Mac OS dahil olmak üzere birçok farklı işletim sistemi üzerinde çalıştırılabilir.</li>
</ul>
<ul>
<li>Açık kaynak kodlu olduğu için güncellemeler ve hataların çözümlerinde birçok kolaylıklar sağlamaktadır.</li>
</ul>
<p><a href="https://www.ertandonmez.org/phpnin-avantajlari-nelerdir/">Php&#8217;nin Avantajları Nelerdir</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/phpnin-avantajlari-nelerdir/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Php Nedir</title>
		<link>https://www.ertandonmez.org/php-nedir/</link>
					<comments>https://www.ertandonmez.org/php-nedir/#comments</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Thu, 03 Jun 2010 23:47:03 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[Personal Home Page]]></category>
		<category><![CDATA[php nedir]]></category>
		<category><![CDATA[Rasmus Lerdorf]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1411</guid>

					<description><![CDATA[<p>Evet Php derslerine başladık. Unuttuk sizlere yazmayı. Php Nedir ? Öncelikle bunu bir öğrenelim bakalım. Php Platformdan bağımsız, dinamik web sayfaları ve intranet uygulamaları oluşturmak için, sunucu taraflı(server-side) çalışan, HTML gömülü betik dildir. Rasmus Lerdorf tarafından kişisel web sayfaları oluşturmak amacıyla geliştirilmiş ve Personal Home Page” adının kısaltması olarak adlandırılmıştır, Kullanımının yaygınlaşmasıyla, birlikte PHP Haypertext [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/php-nedir/">Php Nedir</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Evet Php derslerine başladık. Unuttuk sizlere yazmayı. Php Nedir ? Öncelikle bunu bir öğrenelim bakalım.<br />
Php Platformdan bağımsız, dinamik web sayfaları ve intranet uygulamaları oluşturmak için, sunucu taraflı(server-side) çalışan, HTML gömülü betik dildir. Rasmus Lerdorf tarafından kişisel web sayfaları oluşturmak amacıyla geliştirilmiş ve Personal Home Page” adının kısaltması olarak adlandırılmıştır, Kullanımının yaygınlaşmasıyla, birlikte PHP Haypertext Preprocessor adıyla kullanılmaya<span id="more-1411"></span> başlanmıştır. Yorumlayıcısı ile birlikte kullanılmaktadır. Bu yorumlayıcısı HTML kodları içerisinde kullanılan PHP kodlarını ayrıştırıp derleyerek HTML formatında bir çıktı oluşturur. PHP sunucu taraflı bir programlama dili olduğu için istemci tarafında PHP kodları görüntülenmeyip PHP kodlarının oluşturduğu HTML kodları görünür. Peri, C/C++ tirine aşina olanlar ve herhangi bir programlama dilini bilenler PHP yi bence fazla zaman kaybetmeden öğrenebilirler. Platform olarak ‘ Linux &#8211; Apache &#8211; MySQL’ yaygın olarak kullanılmaktadır.</p>
<p><a href="https://www.ertandonmez.org/php-nedir/">Php Nedir</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/php-nedir/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>PHP Directory Komutları</title>
		<link>https://www.ertandonmez.org/php-directory-komutlari/</link>
					<comments>https://www.ertandonmez.org/php-directory-komutlari/#comments</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 23:53:30 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[directory komutları]]></category>
		<category><![CDATA[php directory]]></category>
		<category><![CDATA[PHP Directory Komutları]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1405</guid>

					<description><![CDATA[<p>PHP nin kurulu olduğu bilgisayar veya scriptin çalıştığı serverda dosyalar veya dizinler üzerinde çeşitli işlemleri gerçekleştiren komutları vardır.Bunlardan dosyalar üzerinde işlem yapan(örn:dosya silme , dosya kopyalama,büyüklüğünü öğrenme,açma,kapama vb gibi) komutları PHP nin File System Function (Dosyasistemi fonksiyonları) içinde açıklanır.Diğer yandan Directory(Klasör) İşlemlerini ise burada açıklayacağımız fonksiyonlar gerçekleştirir. PHP nin Klasör komutları şunlardır: chdir() dir() closedir() [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/php-directory-komutlari/">PHP Directory Komutları</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>PHP nin kurulu olduğu bilgisayar veya scriptin çalıştığı serverda dosyalar veya dizinler üzerinde çeşitli işlemleri gerçekleştiren komutları vardır.Bunlardan dosyalar üzerinde işlem yapan(örn:dosya silme , dosya kopyalama,büyüklüğünü öğrenme,açma,kapama vb gibi) komutları PHP nin File System Function<span id="more-1405"></span> (Dosyasistemi fonksiyonları) içinde açıklanır.Diğer yandan Directory(Klasör) İşlemlerini ise burada açıklayacağımız fonksiyonlar gerçekleştirir.<br />
<strong>PHP nin Klasör komutları şunlardır:</strong><br />
<strong>chdir()</strong><br />
<strong>dir()</strong><br />
<strong>closedir()</strong><br />
<strong>opendir()</strong><br />
<strong>readdir()</strong><br />
<strong>rewinddir()</strong><br />
<strong> </strong><br />
<strong>Şimdi bu komutları yazacağımız bir programın içinde kullanarak öğrenelim.</strong><strong> </strong><br />
<strong>Yazacağımız programda önce verilen bir klasörde bulunana dosya ve altklasörleri ekrana yazan bir program yazalım..</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>ÖRN-1: </strong><strong> </strong><br />
<strong> </strong><br />
<strong>&lt;?php</strong><br />
<strong> </strong><br />
<strong>$hedef=&#8221;c:/windows/desktop/ftp/klasör1&#8243;; </strong><br />
<strong> </strong><br />
<strong>chdir($hedef);</strong><br />
<strong>$link=@opendir($hedef);</strong><br />
<strong>if(!$link){</strong><br />
<strong>echo “Belirtilen isimde bir klasör bulunamadı veya belirtilen yol yanlış!”;</strong><br />
<strong>}</strong><br />
<strong>while($dosya=readdir($link)){</strong><br />
<strong> if ($dosya != &#8220;.&#8221; &amp;&amp; $dosya != &#8220;..&#8221;){</strong><br />
<strong> $tip=filetype($dosya);</strong><br />
<strong> echo $tip.” ”.$dosya ;</strong><br />
<strong> }</strong><br />
<strong>}</strong><br />
<strong>closedir($link);</strong><br />
<strong> </strong><br />
<strong>?&gt;</strong><br />
<strong> </strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>Şimdi bu kodları adım adım inceleyelim.</strong><strong> </strong><br />
<strong> </strong><br />
<strong><em>$hedef=&#8221;c:/windows/desktop/ftp/klasör1&#8243;; </em></strong><br />
<strong> </strong><strong> </strong><br />
<strong>Öncelikle $hedef değişkenine içeriğini listeleyeceğimiz klasörün adresini veriyoruz.Bu işlemi </strong><strong> </strong><strong> </strong><br />
<strong> </strong><strong><em>C:/windows/desktop/ftp/klasör</em></strong><strong> gibi kesin bir bildirim ile verebileceğimiz gibi bu dosyanın bulunduğu klasöre göre </strong><strong><em>/klasör </em></strong><strong>gibi göreceli bir adresde verebiliriz.</strong><br />
<strong><em> </em></strong><br />
<strong><em>chdir($hedef);</em></strong><br />
<strong><em> </em></strong><br />
<strong>bu satır ile php scriptine klasör değiştirmesini söylüyoruz.Burada dikkat edilmesi gereken bir nokta var.</strong><strong> </strong><br />
<strong>Eğer</strong><strong> biz </strong><strong><em>chdir() </em></strong><strong>komutunu kullanmazsak bu script yine verdiğimiz klasördeki içeriği listeleyecek.Ama bu defa içeriğim tipini yani dosya mı yoksa klasörmü olduğuna karar veren PHP nin Filesystem Function (Dosyasistem komutlarından) </strong><strong><em>filetype() </em></strong><strong>komutunu kullanamayacağız. Çünkü </strong><strong><em>chdir() </em></strong><strong>kullanmadan </strong><strong><em>filetype() </em></strong><strong>kullanırsak dönen değer </strong><strong> <em>fifo, char, dir, block, link, file ve </em></strong><strong>unknown tiplerinden biri olacağına null yani boş değer olmaktadır.</strong><br />
<strong> </strong><br />
<strong>Unutmadan ekleyelim,burada gelen içeriğin dosya mı yoksa klasör mü olduğunu bize söyleyen </strong><strong><em>filetype()</em></strong><br />
<strong>Komutu yerine yine aynı işleve sahip </strong><strong><em>is_dir(), is_file() , is_link() </em></strong><strong>komutlarıda kullanılabilir.</strong><br />
<strong> </strong><br />
<strong> </strong><br />
<strong><em>$link=@opendir($hedef);</em></strong><br />
<strong> </strong><br />
<strong>bu satır ile $hedef ile belirtilen klasörü açıp bağlantıyı $link değişkenine atıyoruz.Burada </strong><strong><em>opendir() </em></strong><strong>komutundan önce @ kullanmamızın sebebi hata durumunda yani belirtilen dosyanın açılamaması veya belirtilen isimde bir dosya bulunamaması halinde verilecek hata mesajını kontrol etmek ve kullanıcıya kendi hata mesajımızı iletmek.</strong><br />
<strong> </strong><br />
<strong><em>if(!$link){</em></strong><br />
<strong><em>echo “Belirtilen isimde bir klasör bulunamadı veya belirtilen yol yanlış!”;</em></strong><br />
<strong><em>}</em></strong><br />
<strong><em> </em></strong><br />
<strong><em>$link=@opendir($hedef); </em></strong><strong> fonksiyonu yapılan işlem sonrası başarı halinde true hata halinde ise false değerini gönderir.yani </strong><strong><em>$link </em></strong><strong>değişkeni yada true değeri yada false değerine sahiptir.</strong><br />
<strong><em>If </em></strong><strong>kontrol deyimi ile $link false ise yani </strong><strong><em>opendir() </em></strong><strong>fonksiyonu ile klasör açılamamışsa</strong><strong><em> </em></strong><strong>ekrana kendi hata mesajımızı yazdırıyoruz.</strong><br />
<strong> </strong><br />
<strong><em> </em></strong><br />
<strong><em> </em></strong><br />
<strong><em>while($dosya=readdir($link)){</em></strong><br />
<strong><em> if ($dosya != &#8220;.&#8221; &amp;&amp; $dosya != &#8220;..&#8221;){</em></strong><br />
<strong><em> $tip=filetype($dosya);</em></strong><br />
<strong><em> echo $tip.” ”.$dosya ;</em></strong><br />
<strong><em> }</em></strong><br />
<strong><em>}</em></strong><br />
<strong> </strong><br />
<strong> </strong><br />
<strong>yukarıdaki kod grubunda önce bir döngü kurduk ardından if ile bir kontrol oluşturduk.Bunlara geçmeden önce  yukarıda kullandığımız </strong><strong><em>readdir()</em></strong><strong> fonksiyonunu açıklayalım.</strong><br />
<strong>Evet </strong><strong><em>readdir() </em></strong><strong>fonksiyonu ile sizinde tahmin etmiş olduğunuz gibi </strong><strong><em>opendir() </em></strong><strong>fonksiyonu ile açılmış olan klasörden içerik okuyoruz. Burada </strong><strong><em>while</em></strong><strong> ile döngü kurmamızın sebebi </strong><strong><em>readdir() </em></strong><strong>fonksiyonu her çağrılışında belirtilen klasörün içinden bir dosya veya klasör adı okur.Bu durumu PHP nin mysql_komutlarından </strong><strong><em>mysql_fetch_array()</em></strong><strong> a benzetebiliriz. </strong><br />
<strong> </strong><br />
<strong>If  kontrol deyimi kullanılarak dosya isimlerinin “.”  veya “..” olmaması sağlanır yani eğer dosya “.” veya “..”  ismi ile geliyorsa bunu ekrana basmıyoruz.Eğer if deyimini kaldırarak scripti çalıştırırsak ekrana yazılan dosya ve klasör isimleri arasında “.” ve “..” isimlerininde olduğunu görürüz.Bunun sebebini açıklamak isterdim ama ne yazıkki benimde bir fikrim yok.</strong><strong>J</strong><br />
<strong> </strong><br />
<strong>If koşulunun olumlu olamsı yani dosya isimlerinin “.” ve “..” dan farklı olması halinde</strong><br />
<strong><em>filetype()</em></strong><strong> fonksiyonu ile bunu dosyamı yoksa klasör adımı olduğunu öğrenip bunu </strong><strong><em>$tip </em></strong><strong>değişkenine atıyoruz.Ve ardından önce tipini sonrada adını ekrana basıyoruz</strong><strong><em>. </em></strong><br />
<strong><em> </em></strong><br />
<strong>While döngüsü sona erdiği zaman yani klasör ün tüm içeriği okunduktan sonrada dongüyü bitiriyoruz.</strong><strong> </strong><br />
<strong>Ve ardından programımızın son satırı :</strong><br />
<strong> </strong><br />
<strong> </strong><strong><em>closedir($link);</em></strong><br />
<strong> </strong><strong> </strong><br />
<strong>komutu ilede </strong><strong><em>opendir() </em></strong><strong>kullanarak açtığımız klasörü kapatıyoruz.Burada yine önemli bir noktaya dikkat etmemiz gerekiyor.</strong><strong> </strong><br />
<strong><em>closedir() </em></strong><strong>fonksiyonu ile daha önce açılmış bir klasörü </strong><strong><em> </em></strong><strong>kapatabilmemiz için bu klasörün mutlaka </strong><strong><em>opendir() </em></strong><strong>fonksiyonu ile açılmış olması gerekiyor.Şimdi siz içinizden klasörler başka bir komut ilede açılabiliyor mu? Diye geçiriyorsunuzdur.Hemen cevaplayalım:</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>Klasör açmak içindekileri ekrana basmak için ve onu kapatmak için yukarıdaki komutlardan farklı bir fonksiyonumuz aslında bir CLASS ımız var yani bir nesne.</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong><em>dir()</em></strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>bu nesne aslında tam olarak nesnede değil görünürde nesneye dayalı bir mekanizma sözkonusu bir klasörü okumak için..</strong><strong> </strong><br />
<strong><em>dir($hedef);</em></strong><strong> </strong><br />
<strong>satırı ile $hedef ile belirtilen klasör açılır.Bu klasörü </strong><strong><em>dir()</em></strong><strong> nesnesi ile açtığımız zaman okumak için </strong><strong><em>readdir(), </em></strong><strong>kapatmak içinde </strong><strong><em>closedir() </em></strong><strong>fonksiyonlarını kullanamıyoruz.İyi peki ama nasıl okuyup nasıl kapatacağız klasörü..</strong><strong> </strong><br />
<strong><em> </em></strong><strong> </strong><br />
<strong><em>dir() </em></strong><strong>fonksiyonu bir nesne olduğu için bu işlemleri yapan kendi methodları var..Bir örnekle açıklamaya çalışalım:</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong><em>&lt;?php</em></strong><strong> </strong><br />
<strong><em> </em></strong><br />
<strong><em>$hedef=”C:/windows/desktop/ftp/klasör1”;</em></strong><br />
<strong><em>$d = dir($hedef); </em></strong><br />
<strong><em> </em></strong><br />
<strong><em>echo &#8220;Path: &#8220;.$d-&gt;path.&#8221;&lt;br&gt;\n&#8221;; </em></strong><br />
<strong><em> </em></strong><br />
<strong><em>while($dosya=$d-&gt;read()) { </em></strong><br />
<strong><em>echo $dosya.&#8221;&lt;br&gt;\n&#8221;;</em></strong><br />
<strong><em>} </em></strong><br />
<strong><em> </em></strong><br />
<strong><em>$d-&gt;close();</em></strong><br />
<strong><em> </em></strong><br />
<strong><em>?&gt;</em></strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>Bo kodda </strong><strong><em>$d=dir($hedef); </em></strong><strong> yazarak $hedef klasörü üzerinde yapılacak açma,okuma ve kapatma işlemleri ni gerçekleştirecek olan dir() classının $d ye atadık.ve </strong><strong><em>dir($hedef); </em></strong><strong>diyerek klasörü açmış olduk.</strong><strong> </strong><br />
<strong><em>dir()</em></strong><strong> nesnesini iki özelliği vardır.Bunlar </strong><strong><em>path</em></strong><strong> ve <em>handle</em> dir.</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>Path özelliği klasörün adresini verir.</strong><strong> </strong><br />
<strong><em>echo “path :”.$d-&gt;path; </em></strong><strong>yazılarak bu nesnenin özelliğine erişilir.</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong><em>while($dosya=$d-&gt;read()) { </em></strong><br />
<strong><em>echo $dosya.&#8221;&lt;br&gt;\n&#8221;;</em></strong><br />
<strong><em>} </em></strong><br />
<strong> </strong><strong> </strong><br />
<strong>yukarıdaki döngünün amacı ve nasıl işlediği yukarıda anlatımıştı.Burada sadece açıklanacak nokta</strong><strong> </strong><br />
<strong><em>$dosya=$d-&gt;read();</em></strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>satırıyla $d nesnesinin read() methoduna erişilir.ve dosya adı $dosya değişkenine aktarılır.</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong><em>$d-&gt;close();</em></strong><br />
<strong> </strong><strong> </strong><br />
<strong>satırıylada bu nesnenin close methodu kullanılarak klasör kapatılır.Bu tip kapatma sadece </strong><strong><em>dir()</em></strong><strong> nesnesi ile açılan klasörlerde kullanılır.</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>Bu nesnenin birde </strong><strong><em>rewind() </em></strong><strong>methodu vardır.Bu method açılan klasör akımını yani bağlantıyı resetlemek için kullanılır.Görünürde bir faydası yok.(Ben saçmalamaya başladım.yahu su </strong><strong><em>rewinddir() </em></strong><strong>komutunun ne işe yaradığını tam olarak bilen biri buraya onu eklerse bende saçmalamayacağım</strong><strong>JJJ</strong><strong>)</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>Peki şimdi bu komutlarla ne yapabiliriz diye düşündük ve aklımıza şöyle birşey geldi.</strong><strong> </strong><br />
<strong>Öyle bir script yazalımki sayfa her çağrılışında farklı bir resmi ekrana basılsın.(veya bir text dosyasının içinide ekrana basabiliriz.)</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong><em>ÖRN-2:</em></strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>&lt;?php</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>$hedef=&#8221;c:/windows/desktop/ftp/klasör1&#8243;;</strong><strong> </strong><br />
<strong>$i=0;</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>chdir($hedef);</strong><strong> </strong><br />
<strong>$link=@opendir($hedef); </strong><strong>//klasörü açıyoruz</strong><strong> </strong><br />
<strong>if(!$link){echo “belirtilen yol yanlış veya dosya bulunamadı.”;}</strong><strong> </strong><br />
<strong>while($dosya=readdir($link)){</strong><strong> </strong><br />
<strong> if ($dosya != &#8220;.&#8221; &amp;&amp; $dosya != &#8220;..&#8221;){</strong><strong> </strong><br />
<strong> $tip=filetype($dosya);</strong><strong> </strong><br />
<strong> if($tip==&#8221;file&#8221;){</strong><strong> </strong><br />
<strong> $dosyadizi[$i++]=$dosya; </strong><strong><em>//dosya isimlerini bir diziye atıyoruz.</em></strong><strong> </strong><br />
<strong> }</strong><strong> </strong><br />
<strong> }</strong><strong> </strong><br />
<strong>}</strong><strong> </strong><br />
<strong>closedir($link);</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>srand((double)microtime()*1000000);</strong><strong> </strong><br />
<strong> $limit=sizeof($dosyadizi); </strong><strong>//$dosyadizi dizsinin eleman sayısını öğreniyoruz.</strong><strong> </strong><br />
<strong> $no = rand(0,$limit-1);   //0 ile $dosyadizi dizisinin eleman sayısının bir eksiği arasında rastgele sayı </strong><strong> </strong><br />
<strong> //üretiyoruz.</strong><strong> </strong><br />
<strong>echo &#8220;&lt;img src=\&#8221;$hedef/$dosyadizi[$no]\&#8221; &gt;&#8221;;</strong><strong> </strong><br />
<strong> </strong><strong> </strong><br />
<strong>?&gt;</strong><strong> </strong></p>
<p><a href="https://www.ertandonmez.org/php-directory-komutlari/">PHP Directory Komutları</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/php-directory-komutlari/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Php Resim Oluşturma Fonksiyonları</title>
		<link>https://www.ertandonmez.org/php-resim-olusturma-fonksiyonlari/</link>
					<comments>https://www.ertandonmez.org/php-resim-olusturma-fonksiyonlari/#respond</comments>
		
		<dc:creator><![CDATA[Ertan]]></dc:creator>
		<pubDate>Wed, 02 Jun 2010 21:32:45 +0000</pubDate>
				<category><![CDATA[Php Dersleri]]></category>
		<category><![CDATA[php resim oluşturma]]></category>
		<category><![CDATA[php resim oluşturma fonksiyonu]]></category>
		<category><![CDATA[php resim oluşturmak]]></category>
		<guid isPermaLink="false">https://www.ertandonmez.org/?p=1399</guid>

					<description><![CDATA[<p>Php alanında sizlere dersler vermeye başlayacaktım fırsat olmadı vs vs. Şimdi boş fırsat buldukça işinize yarayacak şeyleri anlatmaya çalışacam. Bugün resim oluşturma fonksiyonlarını anlatalım kısaca. imagecreate() Boyutları belirtilen boş bir resim alanı oluşturur bu fonksiyonumuz. Fonksiyonun çalışması sırasında hata oluşursa FALSE değeri döndürür aksi takdirde resim değişkenini döndürür. Resmin zemin rengi belirtilmediği sürece siyah oluşturur. [&#8230;]</p>
<p><a href="https://www.ertandonmez.org/php-resim-olusturma-fonksiyonlari/">Php Resim Oluşturma Fonksiyonları</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></description>
										<content:encoded><![CDATA[<p>Php alanında sizlere dersler vermeye başlayacaktım fırsat olmadı vs vs. Şimdi boş fırsat buldukça işinize yarayacak şeyleri anlatmaya çalışacam. Bugün resim oluşturma fonksiyonlarını anlatalım kısaca.<span id="more-1399"></span></p>
<ul>
<li><strong>imagecreate()</strong></li>
</ul>
<p>Boyutları belirtilen boş bir resim alanı oluşturur bu fonksiyonumuz. Fonksiyonun çalışması sırasında hata oluşursa FALSE değeri döndürür aksi takdirde resim değişkenini döndürür. Resmin zemin rengi belirtilmediği sürece siyah oluşturur. Şimdi kullanımına geçelim.<br />
resim_değişkeni=imagecreate(genişlik_değeri, yükseklik_değeri)<br />
Belirtilen genişlik ve yükseklik değerlerinin türü pixeldir.<br />
Örnek yapalım hemen<br />
&lt;?PHP<br />
header(&#8220;Content-type:image/jpeg&#8221;);<br />
$resim=imagecreate(100,50);<br />
imagejpeg($resim);<br />
?&gt;</p>
<ul>
<li><strong>imagecreatetruecolor()</strong></li>
</ul>
<p>Bu fonksiyonumuzda boyutları belirtilen gerçek renkli boş bir resim alanı oluşturuyoruz. Fonksiyonda bu işe yarıyor zaten.Fonksiyonun çalışması sırasında hata oluşursa FALSE değeri döndürür aksi takdirde resim değişkeni döndürür. Resim zemin rengi belirtilmediği sürece siyah olarak oluşturuluyor arkadaşlar. <strong>imagecreate</strong> fonksiyonu yerine bunu kullanmanızı tavsiye ederim.<br />
Kullanım şekline gelince :<br />
resim_değişkeni=imagecreatetruecolor(genişlik_değeri, yükseklik_değeri)<br />
Tabi buradada genişlik ve yükseklik değerinin türü pixeldir.<br />
Örnek yapalım hemen.<br />
100 x 50 boyutlarında jpeg formatında boş bir resim oluşturucaz. Basitinden 🙂<br />
&lt;?PHP<br />
header(&#8220;Content-type:image/jpeg&#8221;);<br />
$resim=imagecreatetruecolor(100,50);<br />
imagejpeg($resim);<br />
?&gt;<br />
Şimdilik Bukadar Diğer Derste Devam Edecem.</p>
<p><a href="https://www.ertandonmez.org/php-resim-olusturma-fonksiyonlari/">Php Resim Oluşturma Fonksiyonları</a> yazısı ilk önce <a href="https://www.ertandonmez.org">Ertan Dönmez</a> üzerinde ortaya çıktı.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.ertandonmez.org/php-resim-olusturma-fonksiyonlari/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
