<?xml version="1.0" encoding="iso-8859-9"?>
            		  <rss version="2.0">           
			 			<channel><title>TheCoders.Net - Makaleler - Php</title><link>http://www.thecoders.net/makaleler-1-1-Php.html</link><description>TheCoders.Net'den programlama dilleri ile ilgili faydalı makaleler.</description><pubDate>Mon, 30 Jan 2012 14:05:24 -0700</pubDate><lastBuildDate>Mon, 30 Jan 2012 14:05:24 -0700</lastBuildDate><image><title>www.thecoders.net</title><url>http://www.thecoders.net/images/tc_banner.png</url><link>http://www.thecoders.net</link><width>374</width><height>68</height></image><language>tr-TR</language><docs>http://blogs.law.harvard.edu/tech/</docs><webMaster>okanatabag@gmail.com</webMaster><managingEditor>okanatabag@gmail.com</managingEditor><category>articles,programming,development,coding,Php</category><item>                
								<title>Php Performans İpuçları</title>                
								<link>http://www.thecoders.net/makaleoku-1-391-Php-Performans-ipuclari.html</link>                
								<description><![CDATA[Bir web sayfasını hergün yüzlerce hatta binlerce ziyaretçi ziyaret edebilir. Büyük örneklere bakacak olursak google,facebook,hotmail gibi servislerin hergün milyonlarca kişi tarafından ziyaret edildiğini görebiliriz. Web sayfası hazırlanırken sadece bir işlevi gerçekleştirmekten ziyade kullanıcıların sayfaya en hızlı şekilde erişebilmesini sağlamak daha önemli bir konudur. <br />
<br />
Sayfanın yüklenme hızının orantısal olarak yüksek oluşu yine aynı bağlamda ziyaretçi kaybı anlamına gelmektedir. Çünkü ziyaretçiler bir web sayfasının yüklenmesini beklemekten hiç hoşlanmazlar. Bu konuda bir çok istatistik yapılmıştır ve sonuçlar doğrultusunda varılan sonuç ziyaretçilerin geç açılan bir web sitesini ikinci ya da üçüncü denemeden sonra tekrar ziyaret etmediğidir. Şayet ziyaretçi kitlenizin dağılmasını istemiyorsanız bazı prosedürlere dikkat etmelisiniz. Bunun göreceli bir kavram olduğunu söyleyebiliriz çünkü sayfanın geç açılmasının bir çok nedeni olabilir ve kullanıcı nihayetinde hiç bir zaman internet bağlantısının yavaş olduğu ihtimalini göz önünde bulundurmayacaktır. Bu durumda bazı püf noktaları harekete geçirerek performansı maximize etmek durumundayız. Bunun için izlenilmesi gerekilen birçok farklı yöntem bulunmakta.<br />
<br />
<span style="font-weight:bold">Css Sprite Tekniğinden Faydalanın</span><br />
<br />
Css Sprite tekniği arayüz programcılarının sıklıkla başvurması gereken bir yöntemdir. Css Sprite tekniği ile bir çok görsel tek bir görsel üzerinde konumlandırılarak tek bir parça resmin açılışta yüklenmesi sağlanabilir. Örneğin şu şekilde bir stil tanımlaması kullanıyor olalım;<br />
<br />
CODE:<pre class=prettyprint>.image<br />
{<br />
   width:50px;<br />
   height:50px;<br />
   background-image:url("image1.png");<br />
}<br />
<br />
.image2<br />
{<br />
   width:50px;<br />
   height:50px;<br />
   background-image:url("image2.png");<br />
}</pre><br />
<br />
Görüldüğü gibi iki farklı sınıf ve iki farklı resmin ayrı ayrı çağırılması söz konusu. Dolayısı ile iki resmin yüklenmesi daha fazla sürecektir. Bunun yerine resimlerimizin <span style="font-weight:bold">100px</span> genişliğinde ve <span style="font-weight:bold">50px</span> yüksekliğinde bir resim üzerinde yer alması daha mantıklı olabilirdi. Sadece bu resmi çağırarak iki ayrı resmi sayfa üzerinde yine ayrı ayrı işleyebilirdik. Bunun için background-position ifadesinden faydalanıyoruz. Elbette bu biraz zahmetli olabilir her defasında şu şekilde bir tanımlama yapmak;<br />
<br />
CODE:<pre class=prettyprint>.sprites {<br />
    background-image     : url(sprite.png);<br />
    background-color       : transparent;<br />
    background-repeat     : no-repeat;<br />
 } <br />
 <br />
 #image1 {<br />
    height               : 50px;<br />
    width                : 50px;<br />
    background-position  : -51px -0px;<br />
 }</pre><br />
<br />
<span style="font-weight:bold">Kullanımı;</span><br />
<br />
CODE:<pre class=prettyprint>&lt;div class="sprites" id="image1"&gt;&lt;/div&gt;</pre><br />
<br />
Bunların yerine bu işi daha basite indirgemek için online sprite araçlarını kullanabiliriz. <br />
<br />
<span><a class="blue" href="http://css-sprit.es/" target="_blank">http://css-sprit.es/ </a><img src="images/outlink.gif" alt=""/></span> bu konuda başarılı ve kabul görmüş bir servis.<br />
<br />
<span style="font-weight:bold">Dinamik Cache Uygulayarak Hız Kazanın</span><br />
<br />
Apache sunucusunda <span style="text-decoration:underline">.htaccess</span> dosyaları ile bazı optimizasyonlar yapabiliyoruz. Doğru optimizasyon ve konfigürasyonlar ile sunucu üzerindeki gereksiz yükü hafifletmek mümkündür. Bir client <span style="text-decoration:underline">HTTP</span> isteğinde bulunduğunda <span style="text-decoration:underline">Web Server</span> öncelikle talep edilen isteği analiz eder ve ardından istemci tarafına istenileni gönderir. Bu request-response işlemi her tekrarlandığında Web Serverdan aynı dosyalar tekrar yüklenecektir. Bir web sayfasında değişiklik olmasa dahi sayfanın yüklenmesi bir yavaşlama sebebidir. Bu problemi gidermek için <span style="text-decoration:underline">.htaccess</span> içerisinde <span style="font-weight:bold">max-age(yaşam süresi)</span> tanımlaması yapmamız yeterlidir. <br />
<br />
Peki hangi alanların yaşam süresini belirlersek ikinci yüklemede hız kazanmış oluruz? Elbette grafik dosyaları. Bir web sayfasının genel yükünü grafik dosyaları oluşturuyor. Basit bir tanımlama ile belirteceğimiz uzantıdaki grafik dosyalarının sadece bir kez yüklenmesini sağlayabilir ve ziyaretçinin sayfayı ikinci kez ziyaret ettiğinde aynı grafik dosyalarının yüklenmesini engelleyerek açılış hızını büyük oranda artırabiliriz.<br />
<br />
<span style="font-weight:bold">max-age</span> saniye formatında bir değer alır. Bir grafik dosyasının yaşam süresini saniye cinsinden hesaplayarak değer olarak verebiliriz. Örneğimizde grafik dosyalarının 1 haftalık yaşam süresine sahip olmasını sağlayalım;<br />
<br />
CODE:<pre class=prettyprint>&lt;FilesMatch ".(gif | jpeg | jpeg | png |)$"&gt;<br />
    Header set Cache-Control "max-age=604800"<br />
&lt;/FilesMatch&gt;</pre><br />
<br />
Elbette sadece grafik dosyalarının yaşam süresini ayarlamak yeterli değil. Web sayfalarımızda aktif olarak javascript ve css dosyalarıda her sayfa yüklenmesinde çağırılmaktadır. Bu uzantılar içinde yaşam süresi atayabilirsiniz.<br />
<br />
<span style="font-weight:bold">Gzip Kullanarak İçeriği Sıkıştırın</span><br />
<br />
Bir çok web tarayıcısında artık sıkıştırılmış içeriği destekleme özelliği bulunuyor. Bu nedenle içeriği sıkıştırmak sayfa performansını artıracaktır. Php ile sayfa içeriğini sıkıştırmak için <span style="font-weight:bold">ob_gzhandler</span> fonksiyonundan yararlanırız. Her ne kadar sıkıştırılmış içeriği desteklemeyen tarayıcılar çok az olsada yinede bu ihtimali göz önünde bulundurarak bir if blogu içerisinde tanımlanması daha doğrudur.<br />
<br />
CODE:<pre class=prettyprint>&lt;?php<br />
   if(ob_start("ob_gzhandler"))ob_start();<br />
?&gt;</pre><br />
<br />
Harici Kaynaklardaki Dosyaları Sunucunuza Yükleyerek Çağırın<br />
<br />
Bir javascript dosyasının <span style="font-weight:bold">x.com/jquery.js</span> adresinde olduğunu varsayalım. Ve şu şekilde çağıralım;<br />
<br />
CODE:<pre class=prettyprint>&lt;script src="x.com/jquery.js" type="text/javascript"&gt;&lt;/script&gt;</pre><br />
<br />
<span style="text-decoration:underline">x.com</span> daki sunucu yavaşlığı sizin web sayfanızıda otomatik olarak etkileyecektir. Javascript dosyasının yüklenmesi için sayfa bir süre bekleyecektir ve bu bekleme süreside açılış hızınızı oldukça yavaşlatacaktır. Harici kaynaklardan resim ya da javascript dahil etmekten kaçınmalısınız. Bunun yerine bu kaynaklardaki dosyaları kendi sunucunuza yükleyerek direkt olarak çağırmalısınız.<br />
<br />
CODE:<pre class=prettyprint>&lt;script src="jquery.js" type="text/javascript"&gt;&lt;/script&gt;</pre><br />
<br />
Bu şekilde daha hızlı çağırılacağından emin olabilirsiniz.<br />
<br />
<span style="font-weight:bold">Büyük Grafik Dosyaları İle Çalışmayın</span><br />
<br />
Birçok kişi kod yazarken büyük resimleri yanlış küçülterek kullandığı için web sayfalarının açılış hızları muazzam derecede yavaş. <span style="font-weight:bold">200*150</span> ebatında bir resim elde etmek için<span style="font-weight:bold"> 1366*900 px</span> lik bir resmin yüklenmesinin mantıklı bir davranış olmadığı kesin. Size 200*150 px lik bir çıktı yansıtılır ancak bu yansıtılan çıktının dosya büyüklüğü değişmez sadece size gösterilen açısı küçültülür. Yani fiziksel bir küçültme söz konusu değildir. Dolayısı ile yavaşlama kaçınılmazdır.<br />
<br />
Örneğin bir üyelik sisteminiz var ve üyelerinizin sayfa içerisinde resimlerini gösterdiğinizi varsayalım. Kullanıcıya sadece<span style="font-weight:bold"> 30kblık</span> bir resim yüklemesini söylemeniz sizin yetersizliğinizi yansıtabilir. Ya da en azından böyle algılanmasına neden olabilir. Bunun yerine kullanıcılarınızın yüklediği resimleri küçülterek kaydedebilirsiniz ve bu fiziksel küçültme sonucunda dosya boyutlarınıda küçültmüş olarak sayfaya yansıtabilirsiniz. Örnek bir uygulama ile bu konuyu ele alalım şimdi;<br />
<br />
Bir form aracılığı ile post edilen resimleri alarak küçültme işlemine sokacağız, ardından istediğimiz bir klasöre küçülterek kaydedeceğiz;<br />
<br />
<span style="font-weight:bold">form.html</span><br />
<br />
CODE:<pre class=prettyprint>&lt;form name="upload" method="post" action="yukle.php" enctype="multipart/form-data"&gt;<br />
&lt;input type="file" name="resim" id="resim" lang="tr" /&gt;&lt;br /&gt;<br />
&lt;input type="submit" name="gonder" id="gonder" value="Yükle"/&gt;<br />
&lt;/form&gt;</pre><br />
<br />
<br />
<span style="font-weight:bold">yukle.php</span><br />
<br />
CODE:<pre class=prettyprint>&lt;?php<br />
if ($_POST["gonder"] == "Yükle") {<br />
    $kaynak = $_FILES["resim"]["tmp_name"]; <br />
    $klasor = "resimler/"; <br />
    $yukle = $klasor . basename($_FILES['resim']['name']);<br />
    if (move_uploaded_file($kaynak, $yukle)) {<br />
        <br />
        $dosya = "resimler" . $_FILES['resim']['name'];<br />
        $resim = imagecreatefromjpeg($dosya);<br />
        <br />
        $boyutlar = getimagesize($dosya);<br />
        $resimorani = 800 / $boyutlar[0];<br />
        $yeniyukseklik = $resimorani * $boyutlar[1];<br />
        $yeniresim = imagecreatetruecolor("800", $yeniyukseklik);<br />
        <br />
        imagecopyresampled($yeniresim, $resim, 0, 0, 0, 0, "800", $yeniyukseklik, $boyutlar[0],         $boyutlar[1]);<br />
       <br />
<br />
        $hedefdosya = "resimler/thumb/" . $_FILES['resim']['name']; <br />
        imagejpeg($yeniresim, $hedefdosya, 100);<br />
        chmod($hedefdosya, 0755);<br />
        <br />
        $buyukResim = "$dosya";<br />
        unlink($buyukResim);<br />
    }<br />
        <br />
   <br />
}<br />
<br />
?&gt;</pre><br />
     <br />
Burada öncelikle formdan gelen veriyi alıp belirttiğimiz bir dizine kaydettik. Ardından bu resim üzerinde küçültme işlemi yaptık ve resmin küçültülmüş halini başka bir dizine kaydettik. Ardından büyük resim ile işimiz bittiği için bu resmi sildik. Mantığı oldukça basit geliştirerek ve kontrollerini ekleyerek kullanabilirsiniz. Elbette yüklenen bu resmi yeniden adlandırabilir ya da veritabanına kaydederek dinamik bir yapıya sokabilirsiniz.<br />
<br />
<span style="text-decoration:underline">resim.jpg = 1024*900px</span><br />
Özetle kesinlikle <span style="font-weight:bold">&lt;img width="200" height="150" src="resim.jpg "/&gt;</span> yanlış bir yöntemdir.<br />
<br />
<span style="text-decoration:underline">Bunun yanı sıra otomatik yenileme kesinlikle kullanılmamalıdır. Güncellenmesi gereken kısımlarda ajax kullanılmalı ve tarayıcının sayfa yenilemesinin önüne geçilmelidir.</span><br />
<br />
<span style="font-weight:bold">Php Kodlama İpuçları İle Sayfalarınızı Hızlandırın</span><br />
<br />
Php içerisinde bir çok fonksiyon aynı işlemi yapabilir. İlk başlarda aklınıza aynı işi yapan birçok fonksiyonun ya da parametrenin oluşu saçmalık gibi gelebilir ancak kesinlikle öyle değil. Php de bazı fonksiyonlar birbirlerinin aynı işi yapıyor gibi görünsede durum çok ince ayrıntılarda saklıdır.<br />
<br />
Örneğin <span style="font-weight:bold">Print</span> ekrana yazdırma komutudur. Aynı işi <span style="font-weight:bold">Echo</span> da yapmakta. Çok ince bir detayda olsa Echo print komutundan daha hızlı sonuç verdiği için sıklıkla echo komutunu kullanmalısınız.<br />
<br />
Diğer bir nokta ise değişkenlerdir. Değişkenler fiziksel bellekte yer kaplayan birimlerdir. Eğer bir değişkenin aldığı değer kullanılmıyorsa bu değer <span style="font-weight:bold">unset()</span> ile bellekten silinmelidir. Aksi taktirde çok büyük verilerin işlendiği bir uygulamada işlemciye aşırı yük binebilir ve doğal olarak sayfanız yavaş yanıt verebilir.<br />
<br />
Ek olarak veritabanı işlemleri gerek sunucuyu gerekse sayfa hızını etkileyen önemli bir faktördür. Bu nedenle her işlem sonrasında veritabanı bağlantınızı kapatmalısınız. Eğer bununla uğraşmak istemiyorsanız <span style="font-weight:bold">mysql_connect</span> ifadesi yerine<span style="font-weight:bold"> mysql_pconnect</span> kullanarak sadece ihtiyaç duyulduğunda bağlantının açılıp işlem bittiğinde otomatik kapnamasını sağlayabilirsiniz. Daha önce başka bir makalede Dia'nın da belirtmiş olduğu gibi tek tırnaklar çift tırnaklardan daha hızlı sonuç vermektedir. Çünkü çift tırnak kullanıldığında php tırnakların içerisinde başka bir değişken olup olmadığını kontrol edecektir ve bu milisaniyelik de olsa yavaş çalışması anlamına gelmektedir. <br />
<br />
<span style="text-decoration:underline">Unutmadan yazılımcı olabilirsiniz ancak iyi bir yazılımcı olmak püf noktalarda gizlidir.</span>]]></description>
								<pubDate>January 30, 2012, 2:05:13 PM</pubDate>
							</item><item>                
								<title>Php ile OOP Mimarisine Genel Bakış</title>                
								<link>http://www.thecoders.net/makaleoku-1-388-Php-ile-OOP-Mimarisine-Genel-Bakis.html</link>                
								<description><![CDATA[<img src="uploads/20111221-214318-1136.jpg" alt="uploads/20111221-214318-1136.jpg" class="left" />Programlama dillerinin yalnızca bazılarının daha fazla ön plana çıkmasının önemli nedenlerinden biri nesne tabanlı olmasıdır. Peki neden OOP (Object Oriented Programming) ? Öncelikle nesne tabanlı programlamadan tam olarak neyin kastedildiğini iyi bilmek gerekiyor. Basit projeler için zevkinize göre kod yazıyor olabilirsiniz, aynı işlemleri farklı şekillerde ancak tekrar tekrar yazıyor olabilirsiniz. Ancak projenin basitliği bitip karmaşıklığı başladığında aynı methodları tekrarlamanın size ciddi zaman kaybettirdiğini anlayacaksınız. İşte bu gibi nedenlerden dolayı nesne tabanlı programlama kavramları ortaya çıkmıştır.]]></description>
								<pubDate>December 21, 2011, 9:40:42 PM</pubDate>
							</item><item>                
								<title>Google URL Kıstalma API'si ile goo.lg Alan Adlı Kısa URL'ler Oluşturun</title>                
								<link>http://www.thecoders.net/makaleoku-1-386-Google-URL-Kistalma-APIsi-ile-goo.lg-Alan-Adli-Kisa-URLler-Olusturun.html</link>                
								<description><![CDATA[<img src="uploads/20110627-151041-1.jpg" alt="uploads/20110627-151041-1.jpg" class="left" /> 2010 yılında Google kendi URL Kısaltma (Shortener) API'sini duyurdu. Bu API URL adreslerini goo.gl domaini ile yeni bir URL oluşturarak kısaltmanıza olanak vermekte. Bu makalede Google'ın API'sini kullanarak kendi URL'lerinizi nasıl oluşturacağınızı göstereceğim. <br />
<br />
<span style="font-weight:bold">Not:</span>Bu API hala google labs da geliştirilmektedir. Bu da demek oluyor ki duyuru yapılmadan değişiklik yapılabilir.  ]]></description>
								<pubDate>June 21, 2011, 5:05:21 AM</pubDate>
							</item><item>                
								<title>Php İle Eposta (Email) Kontrolü</title>                
								<link>http://www.thecoders.net/makaleoku-1-382-Php-ile-Eposta-Email-Kontrolu.html</link>                
								<description><![CDATA[Web yazılım projelerinde sıklıkla formlar ve formlardan gönderdiğimiz verileri doğrulayacak php scriptler kullanırız. Bu form doğrulama scriptlerinin olmazsa olmazı eposta (email) doğrulama ile ilgili farklı iki yöntem mevcut. Bu yazıda mevcut iki yöntemi kullanarak eposta doğrulamanın nasıl yapıldığını göstereceğim.]]></description>
								<pubDate>February 3, 2011, 3:31:24 AM</pubDate>
							</item><item>                
								<title>Web Sayfanızı Apache Konfigürasyonları, Php Tasarım ve Kodlama Teknikleri ile Hızlandırın</title>                
								<link>http://www.thecoders.net/makaleoku-1-380-Web-Sayfanizi-Apache-Konfigurasyonlari-Php-Tasarim-ve-Kodlama-Teknikleri-ile-Hizlandirin.html</link>                
								<description><![CDATA[<img src="uploads/20110628-025636-1.jpg" alt="uploads/20110628-025636-1.jpg" class="left" />Web Sayfanızı Apache Konfigürasyonları, Php Tasarım ve Kodlama Teknikleri ile Hızlandırın<br />
Bu makalede web sayfamızın açılış hızını artırmak için neler yapmamız gerektiği hakkında bilgilerimi aktarmaya çalışacağım.<br />
<br />
<span style="font-weight:bold">Web sayfamızın hızı neleri etkiliyor?</span><br />
Çağımız bilgi ve iletişim çağı, internet bilgiye erişmek için en önemli araç. Haliyle internet kullanıcıları bilgiye hızlı ve doğru şekilde erişmeye çalışıyorlar. Arama motorları da aslında sitenin kalitesini belirlerken bu iki kriteri listenin en üzerinde tutmaktadır. Google, yahoo, bing, vb. arama motorları kullanıcılarına en doğru bilgiyi en hızlı şekilde ulaştırmak için sürekli algoritmalarını değiştirmekteler. İçeriğinize güveniyorsanız geriye kalan içeriğinize erişimi hızlandırmaktır. Eğer sitenizin kaliteli içeriklere sahip olduğunu düşünüyorsanız ve buna rağmen <span style="font-weight:bold">"Bounce Rate (Hemen Çıkma)"</span> oranı çok yüksek ise bu durumun en büyük nedeni sitenizin yavaş açılması olabilir. Yapılan araştırmalara göre arama motoru kullanan kişiler bir sayfanın açılmasını (tarayıcıda ilk içerik görülünceye kadar geçen süre) ortalama 5sn kadar beklemekte. Bu durumda bize düşen sayfa açılış hızımızı bu sürenin altına çekmek olacak.]]></description>
								<pubDate>January 20, 2011, 3:59:05 AM</pubDate>
							</item><item>                
								<title>Projelerinizi PHP Namespace'ler ile organize edin</title>                
								<link>http://www.thecoders.net/makaleoku-1-361-Projelerinizi-PHP-Namespaceler-ile-organize-edin.html</link>                
								<description><![CDATA[PHP Haziran 2009 da yayınlanan 5.3 sürümü ile büyük bir yol katetmiş oldu. 5.0 versiyonuna kadar köklü vede büyük değişiklikler görememiştik, fakat 5.3 sürümünde yeni nesil  programlama dillerinin en önemli özelliklerinden olan namespaceler ile çalışma ve PHP projelerinizde object oriented yapısını kullanma imkanı sunuyor. OOP desteği php ye daha önceden eklenmiş olsada namespace desteği 5.3 versiyonu ile geliyor. ]]></description>
								<pubDate>December 5, 2010, 9:21:31 AM</pubDate>
							</item><item>                
								<title>Php'nin Kısayolları ile zaman ve satırlardan kazanın.</title>                
								<link>http://www.thecoders.net/makaleoku-1-360-Phpnin-Kisayollari-ile-zaman-ve-satirlardan-kazanin..html</link>                
								<description><![CDATA[Yazıma başlamadan önce söylemem gerekirki her yazılımcının kendine has yazım  teknikleri olduğunu ve bu tekniklerden kolay kolay vazgeçmeyeceklerini bilsemde, bu kısayollardan sırası geldiğinde yararlanılacağı kanaatindeyim. <br />
<br />
Kodlama yaparken kısa kullanımlar gereksiz satırlardan bizleri kurtarırken zamandanda tasarruf yapmış oluruz. Bazı yazılımcılar bu kısayolların, kullanırken iyi fakat kod okumada zorluk yarattığı kanaatindedir. Lafı çok uzatmadan kısayollarımıza geçelim, kullanışlı olup olmadığına yorumlarınızla karar verirsiniz.]]></description>
								<pubDate>December 4, 2010, 1:35:18 PM</pubDate>
							</item><item>                
								<title>PHP | Mysql Yedek (Backup) Alma</title>                
								<link>http://www.thecoders.net/makaleoku-1-279-PHP--Mysql-Yedek-Backup-Alma.html</link>                
								<description><![CDATA[Mysql veri tabanı yedeklemede üç yöntemden bahsedebiliriz bunlar;<br />
<br />
<br />
PHP ile mysqle veritabanı yedekleme sorgusu göndererek yedek dosya sı oluşturmak.<br />
<br />
mysqldump komutunu system() fonksiyonu ile shell de çalıştırmak (güvenlik nedeni ile çoğu hosting firması system()fonksiyonunu yasaklar) <br />
<br />
Son yöntem ise phpmyadmin ile dışa aktarmaktır<br />
]]></description>
								<pubDate>October 14, 2007, 3:23:27 PM</pubDate>
							</item><item>                
								<title>PHP - RSS</title>                
								<link>http://www.thecoders.net/makaleoku-1-257-PHP---RSS.html</link>                
								<description><![CDATA[Mantık asp ile aynıdır.Sadece her dilde yapılan eylemler farklı kodlarla yapılmaktadır.db bağlanıp sql ile veriyi çekip yazdırırsınız.eğer config.php include etmek istemiyorsanız manuel olarak sayfa içerisinde mysql bağlantısını yapmak zorundasınız.İnclude de edebilrsiniz size kalmış.xml asp ve php içinde tanımlanabildiği kolayca xml etiketlerini kullandık.]]></description>
								<pubDate>June 27, 2007, 9:27:18 PM</pubDate>
							</item><item>                
								<title>Php XOR Şifreleme</title>                
								<link>http://www.thecoders.net/makaleoku-1-237-Php-XOR-Sifreleme.html</link>                
								<description><![CDATA[Bu yazıda xor ile basit bir sezar şifreleme örneği göreceğiz. Yazacağımız fonsiyon sayesinde önemli içeriklerimizi yada şifrelemek istediğimiz veriyi bir anahtar ile şifreleyip yine aynı anahtar ile çözeceğiz.]]></description>
								<pubDate>February 28, 2007, 5:26:39 PM</pubDate>
							</item><item>                
								<title>PHP 5  Exception (try-catch)</title>                
								<link>http://www.thecoders.net/makaleoku-1-235-PHP-5--Exception-try-catch.html</link>                
								<description><![CDATA[Bu yazıda Php 5 ile birlikte gelen en önemli özelliklerden biri olan Exception'lardan bahsedeceğim. Namı değer <span style="font-weight:bold">try-catch</span> yapısı.  Peki biz bu Exception lara neden gerek duyuyoruz öncelikle bu sorunun cevabını verelim. Yazılım geliştirmede yazılımı kodlamak kadar debug (hata ayıklama) da önemlidir. Çok büyük projelerde bir hata denetim mekanizması oluşturmadan ilerlersek, betiğimiz herhangi bir hata oluşturduğunda bu hatayı ayıklamak(bulmak ve onarmak) çok güç olacaktır. yüz binlerce satır kodun arasından hatanın nereden kaynaklandığını bulmak, büyük zaman ve iş gücü kaybına neden olabilir. İşte tam bu noktada Exception imdadımıza koşuyor. Aşağıda 2 adet kod bloğu var iki kodu da dilerseniz çalıştırıp çıktılarına bakabilirsiniz.]]></description>
								<pubDate>February 21, 2007, 2:36:29 PM</pubDate>
							</item><item>                
								<title>Php İle Geçici Dosyaları Silmek</title>                
								<link>http://www.thecoders.net/makaleoku-1-239-Php-ile-Gecici-Dosyalari-Silmek.html</link>                
								<description><![CDATA[Bu yazıda geçici olarak serverimizde oluşturduğumuz dosyaları, süreleri dolduğunda gereksiz disk alanı kaplamasını önlemek için nasıl sileceğimiz göreceğiz. Örneğin bir captcha uygulaması için bir klasör içerisinde jpg dosyaları oluşturuyoruz. Captcha resimleri bir kez kullanıldığı için diznimizde gereksiz yere alan kaplayacaktır. Bizde gereksiz resimleri nasıl sileceğimizi göreceğiz.]]></description>
								<pubDate>January 4, 2007, 1:42:18 PM</pubDate>
							</item><item>                
								<title>Php.ini Konfigürasyonu</title>                
								<link>http://www.thecoders.net/makaleoku-1-227-Php.ini-Konfigurasyonu.html</link>                
								<description><![CDATA[Php aslında oldukça basit bir çalışma mekanizmasına sahiptir. Çalıştırılırken ihtiyaç duyduğu tüm ayarlamaları php.ini dosyasından okur. php.ini dosyasındaki bir kaç ayar dışında PHP kullanıcıları php.ini dosyasındaki ayarlarla oynamak ve bilmek zorunda değildir. Her türlü ayar değişiminden sonra, PHP apache'yle modül olarak derlenmişse, Apache'nin tekrar başlatılması gerekmektedir.Bunun için yazılması gereken komut.]]></description>
								<pubDate>December 24, 2006, 2:32:28 PM</pubDate>
							</item><item>                
								<title>PHP include mu ? require mı ?</title>                
								<link>http://www.thecoders.net/makaleoku-1-206-PHP-include-mu--require-mi-.html</link>                
								<description><![CDATA[PHP4.0 ile, include komutu gibi işleyen ancak ondan farklı olarak kendisini çağıran programa değer veremeyen require komutu da kullanılabilir hale geldi. İçinde bir hesaplama bulunmayan veya kendisini çağıran dosyaya bir return komutu ile bir değer dönmesini sağlaması beklenmeyen dosyaları require komutu ile de ana programımıza dahil edebiliriz.]]></description>
								<pubDate>February 6, 2006, 12:55:25 PM</pubDate>
							</item><item>                
								<title>PHP 5 | Sınıflar (class): Yapıcılar ve Yıkıcılar</title>                
								<link>http://www.thecoders.net/makaleoku-1-88-PHP-5--Siniflar-class-Yapicilar-ve-Yikicilar.html</link>                
								<description><![CDATA[<span style="font-weight:bold">Yapıcı Sınıf</span> <br />
<br />
PHP 5 programcıların farklı sınıflar icin yapıcı metodlar belırlemelerine izin verir. Yapıcı bir metodu olan sınıflar bu metodu her yeni yaratılan obje için cağrırlar, bu nedenle yapıcı methodlar o objenin kullanılmadan once ihtiyacı olan baslatımlar için uygundur. ]]></description>
								<pubDate>January 22, 2006, 8:21:32 PM</pubDate>
							</item><item>                
								<title>PHP5 | Sınıflar (class): Temel</title>                
								<link>http://www.thecoders.net/makaleoku-1-85-PHP5--Siniflar-class-Temel.html</link>                
								<description><![CDATA[<span style="font-weight:bold">Sınıf (class) Yapısı</span><br />
Her sınıf tanımlaması bir anahtar sınıf ile başlar, bunu sınıf ismi takip eder ve bu PHP' nin kullandığı bir isim olmamalıdır. Bunu sınıfın üyeleri ve metodlar takip eder. Bir takma ad almış olan değişken, $this ile bir nesne içeriğinden metod çağırıldığı zaman kullanılabilir. $this çağırılan nesnenin referansıdır (genellikle metodun ait olduğu nesnedir, ama metod ikinci bir nesnenin içeriğinden sabit olarak çağırılırsa (statically) başka bir nesne de olabilir.) ]]></description>
								<pubDate>January 4, 2006, 5:27:27 PM</pubDate>
							</item><item>                
								<title>PHP | Form mail</title>                
								<link>http://www.thecoders.net/makaleoku-1-84-PHP--Form-mail.html</link>                
								<description><![CDATA[<span style="font-weight:bold">PHP ile FORM MAİL</span><br />
<br />
Başlangıç olarak PHP nin bize sunduğu güzelliklerden biri olan form mail olayını inceleyelim. PHP ile e-mail göndermek istediğimizde mail(); komutunu kullanırız. Bu komut bazı parametreler alır kullanımı şöyledir.]]></description>
								<pubDate>January 4, 2006, 4:25:43 PM</pubDate>
							</item><item>                
								<title>PHP | CMS Nedir?</title>                
								<link>http://www.thecoders.net/makaleoku-1-83-PHP--CMS-Nedir.html</link>                
								<description><![CDATA[<span style="font-weight:bold">CMS Nedir?</span><br />
<br />
CMS (Content-Managament-System ) İçerik Yönetim Sistemleri anlamına gelir. CMS aslında belli bir ürünün yada programın adı değildir. Sadece bu tarz web uygulamalarına verilen genel isimdir.  CMS'leri sizler Portal, Sistem gibi ifadelerle de tanıyor olmalısınız. ]]></description>
								<pubDate>January 3, 2006, 3:32:37 PM</pubDate>
							</item><item>                
								<title>PHP | Online Ziyaretçi Takibi</title>                
								<link>http://www.thecoders.net/makaleoku-1-82-PHP--Online-Ziyaretci-Takibi.html</link>                
								<description><![CDATA[Bu dersimizde Sitelerin vazgeçilmezlerinden olan online kullanıcı ve ziyaretçi bildirimi yapan bir program hazırlayacağız. Dersimizin sonunda kolayca sitenize ekleyebileceğiniz. Bir online kullanıcı ve ziyaretçi takip programı oluşturmuş olacağız. Programa geçmeden önce programı kullanmak isteyecek arkadaşlar için bazı açıklamalarım olacak. Eğer programın online üyeleri de göstermesini istiyorsanız kullanıcılarınız giriş yaptığında rumuzlarını bir session değişkenine atın.  Aşağıdaki tabloyu veri tabanınızda oluşturun. Birde unutmadan mysql bağlantı değişkenlerini kendi veri tabanınıza göre değiştirin sonra şikayet etmeyin kod çalışmıyor diye .]]></description>
								<pubDate>January 3, 2006, 2:45:32 PM</pubDate>
							</item><item>                
								<title>PHP | GD ile Güvenlik</title>                
								<link>http://www.thecoders.net/makaleoku-1-81-PHP--GD-ile-Guvenlik.html</link>                
								<description><![CDATA[<span style="font-weight:bold">GD nedir? </span><br />
GD php nin grafik komutlarının bulunduğu kütüphanesidir. Bizde GD nin nimetlerinden yararlanarak veri girişlerinde sitemizin güvenliğini sağlayacağız. Veri girişleri neden güvenlik gerektirsin ki? Çünkü kötü niyetli kullanıcının biri bir script ile sitenizin trafiğini alt üst edebile yada veri tabanınızı sürekli veri göndererek şişirebilir. Bant genişliğinizi bitirebilir. ]]></description>
								<pubDate>January 2, 2006, 1:54:10 PM</pubDate>
							</item></channel>            
	          </rss>
