<?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>Tasarım Rehberi Web Tasarım, Sanal Tur, Panoramik Fotoğrafçılık, PHP,Programlama &#187; php</title>
	<atom:link href="http://www.tasarimrehberi.net/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.tasarimrehberi.net</link>
	<description>En Güncel Web teknolojileri bloğu, Sanal Tur Nasıl Yapılır</description>
	<lastBuildDate>Mon, 06 Sep 2010 16:01:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP ve OOP Mimarisi 2</title>
		<link>http://www.tasarimrehberi.net/php-ve-oop-mimarisi-2.html</link>
		<comments>http://www.tasarimrehberi.net/php-ve-oop-mimarisi-2.html#comments</comments>
		<pubDate>Fri, 27 Aug 2010 11:41:03 +0000</pubDate>
		<dc:creator>nurettin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[oop]]></category>
		<category><![CDATA[oop mimarisi]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php oop]]></category>
		<category><![CDATA[php ve oop]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=590</guid>
		<description><![CDATA[OOP SİHİRBAZ YÖNTEMLER __TOSTRING Classı çağırdıgımızda obje değeri yerine sabit degişken gelen yöntemdir. Yani direk olarak obje çağırıldıgında verecegi mesajı saglarız. &#60;?php class sinifim { public function __construct() { echo &#34;sınıfımız başladı&#60;br&#62;&#34;; } public function __toString() { return &#34;class içerigi direk çalışmaz&#60;br&#62;&#34;; } public function __destruct() { echo &#34;sınıfımız bitti&#60;br&#62;&#34;; } } $sinifim = new [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } 		A:link { so-language: zxx } --><span style="color: #993366;"><strong>OOP SİHİRBAZ YÖNTEMLER</strong></span></p>
<p><strong>__TOSTRING</strong></p>
<p>Classı çağırdıgımızda obje değeri yerine sabit degişken gelen yöntemdir. Yani direk olarak obje çağırıldıgında verecegi mesajı saglarız.</p>
<pre class="brush: php;">&lt;?php

class sinifim

{

public function __construct()

{

echo &quot;sınıfımız başladı&lt;br&gt;&quot;;

}

public function __toString()

{

return &quot;class içerigi direk çalışmaz&lt;br&gt;&quot;;

}

public function __destruct()

{

echo &quot;sınıfımız bitti&lt;br&gt;&quot;;

}

}

$sinifim = new sinifim();

echo $sinifim;

?&gt;</pre>
<p><strong>_CALL</strong></p>
<p>Class içersinde tanımlı olmayan sabit değişken veya metotları cagırıldıgında verilecek olan hata mesajıdır.</p>
<p><strong>OVERLOADING</strong></p>
<p>OOP mimarisinde hataları en aza indirebilemk için class içersinde parametresiz değer atamak mümkün değildir. Overlading ile kolayca dışardan değer atanabilinir. Class içerine bir çok parametre girilecekse önerilen bir yöntemdir.</p>
<p><strong>__get:</strong> Class içersinde olmayan sabit değişkeni get eder.</p>
<p>(Metodun değer döndürmesi olarak nitelendilir. )</p>
<p><strong>__set:</strong> Class içerinde olmayan sabit değişken için veriyi set eder.</p>
<p>(Metot veya fonksiyona değer atanmasıdır.)</p>
<p><strong>__isset:</strong> Class içersinde olmayan sabit değişken için issset veya empty komutları kullanıldıgında çalışır.</p>
<p><strong>__unset:</strong> Class içersinde olmayan sabit değişken için unset komutunu kullandıgımızda çalışır.</p>
<p><strong>__call:</strong> Olmayan metot oldugunda çalışır.</p>
<p><strong>__callStatic:</strong> Olmayan metot çağrılıdıgında çalışır</p>
<p style="text-align: center;"><strong><span style="color: #993366;">SİHİRLİ YÖNTEMLER</span></strong></p>
<p><strong>__INVOKE</strong></p>
<p>Nesneyi bir işlev olarak çalıştırma istediğimizde __invoke metotunu kullanırız</p>
<p><strong>NESNE KOPYALAMA</strong></p>
<p>İçersinde veri saklanan classlar için kullanılır. Performans artışı için kullanabiliriz. Bir kere çağırdıktan sonra bu objeden bir çok nesne oluşturabiliriz. Böylece her class çağırdıgımızda extradan ramden yer kaplamaz.</p>
<p><strong>SOYUT SINIFLAR</strong></p>
<p>Nesne soyutlama kavramı PHP 5 ile beraber geldi. Büyük ölçekli ve component yapısı olan projelerimizde classların sistematik olarak çalışmasına olanak sağlar Abstract olarak tanımladığımız bir classda metot ve sabit değişkenler sabit olarak tanımlanmışsa, Sabitler ve metotlar tanımlama yapılması mecburidir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/php-ve-oop-mimarisi-2.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHP de Basit Döngüler</title>
		<link>http://www.tasarimrehberi.net/php-de-basit-donguler.html</link>
		<comments>http://www.tasarimrehberi.net/php-de-basit-donguler.html#comments</comments>
		<pubDate>Fri, 02 Jul 2010 05:39:53 +0000</pubDate>
		<dc:creator>nurettin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[basit döngüler]]></category>
		<category><![CDATA[for]]></category>
		<category><![CDATA[foreach]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php döngü]]></category>
		<category><![CDATA[while]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=235</guid>
		<description><![CDATA[PHP de basit Döngüler For Döngüsü kullanımı Bizim istediğimiz koşula göre işlem yaptırma. Neler yapılır?: Alt alta sırlama için İstediğimiz kadar saydırma İstedigimiz aralıklarda sayma Örnek: &#60;?php Echo &#34;1 den 10 kadar saydırma&#60;br&#62;&#34;; $sayi = 10; For($i=1; $i&#60;=$sayi; $i++) { Echo $i.&#34;&#60;br&#62;&#34;; } ?&#62; While Döngüsü Eğer döngü devam ediyorsa (sağlanıyorsa) süslü parantezler içindekileri devam [...]]]></description>
			<content:encoded><![CDATA[<p>PHP de basit Döngüler</p>
<p>For Döngüsü kullanımı<br />
Bizim istediğimiz koşula göre işlem yaptırma.</p>
<p>Neler yapılır?:<br />
Alt alta sırlama için<br />
İstediğimiz kadar saydırma<br />
İstedigimiz aralıklarda sayma</p>
<p>Örnek:</p>
<pre class="brush: php;">&lt;?php
Echo &quot;1 den 10 kadar saydırma&lt;br&gt;&quot;;
$sayi = 10;
For($i=1; $i&lt;=$sayi; $i++)
{
Echo $i.&quot;&lt;br&gt;&quot;;
}
?&gt;</pre>
<p>While Döngüsü<br />
Eğer döngü devam ediyorsa (sağlanıyorsa) süslü parantezler içindekileri devam et.</p>
<p>Neler yapılır?<br />
For ile aynı işlemleri yapabiliriz.</p>
<p>Örnek  1:</p>
<pre class="brush: php;">
&lt;?php
$i = 1;
While($i&lt;=10)
{
Echo $i++;
}
?&gt;</pre>
<p>Örnek 2:</p>
<pre class="brush: php;">
&lt;?php
$i=1;
While($i&lt;=10):
Echo $i;
$i++;
Endwhile;
?&gt;
</pre>
<p>İF<br />
Birden fazla koşul geldiğinde istediğimiz işlemleri yaptırabiliriz.</p>
<p>Örnek:</p>
<pre class="brush: php;">
&lt;?php
$sayi = 25;
İf($sayi == 25)
{
Echo &quot;Bu sayı 25 dir&quot;;
}
Else
{
Echo &quot;bu sayı 25 degildir&quot;;
}
?&gt;</pre>
<p>Diziler</p>
<p>Örnek 1:</p>
<pre class="brush: php;">
&lt;?php
$basliklar = array('kopekbalıgı’,’hamsi’,’levrek’,’piarana’);
Echo $baliklar[2];
//0 dan başlayıp 2. geldiğimizde levrek çıkar.
?&gt;</pre>
<p>Örnek 2:</p>
<pre class="brush: php;">&lt;?php
$mevsimler = array(&quot;yaz&quot;,&quot;sonbahar&quot;,&quot;kış&quot;,&quot;ilkbahar&quot;);
$rakam = 1;
$rakam = $rakam – 1;
echo $mevsimler[$rakam];
?&gt;</pre>
<p>Foreach<br />
Örneğin dizi içindeki elemanları (indisleri) listeleme yapabiliriz.<br />
Örnekte Eşyalar değişkenindeki indisleri teker teker<br />
Eşya değişkenine verdik.</p>
<p>Örnek:</p>
<pre class="brush: php;">&lt;?php
$esyalar = array('masa’,’sandalye’,’bilgisayar’);
Foreach ($esyalar as $esya)
{
Echo $esya;
Echo &quot;&lt;br&gt;&quot;;
}
?&gt;</pre>
<p>Count</p>
<p>Dizilerdeki Verileri Toplama(Kaç tane olduğunu görme)</p>
<pre class="brush: php;">
&lt;?php
$esyalar = array('masa’,’sandalye’,’bilgisayar’);
$toplamesya = count($esyalar);
Echo $toplamesya;
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/php-de-basit-donguler.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP de diziler</title>
		<link>http://www.tasarimrehberi.net/php-de-diziler.html</link>
		<comments>http://www.tasarimrehberi.net/php-de-diziler.html#comments</comments>
		<pubDate>Fri, 25 Jun 2010 20:12:16 +0000</pubDate>
		<dc:creator>nurettin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[dizi örnegi]]></category>
		<category><![CDATA[diziler]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php de diziler]]></category>
		<category><![CDATA[php dizi]]></category>
		<category><![CDATA[php diziler]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=213</guid>
		<description><![CDATA[$adlar[0] = &#34;nurettin&#34;; $adlar[1] = &#34;ahmet&#34;; $adlar[2] = &#34;ayşe&#34;; $adlar ın içinde neler oldugunu görmek için döngü verebiliriz. Örnek döngü for ($i = 0 ; $i&#60;3 ; $i++) { echo $adlar[$i]; } Büyük bir dizide bu tarz zor olabilir onun yerine foreach yapısı kullanabilinir. foreac($adlar as $goster) { echo $goster.&#34;&#60;br&#62;&#34;; } Diziye değerler atamak $adlar [...]]]></description>
			<content:encoded><![CDATA[<pre class="brush: php;">
$adlar[0] = &quot;nurettin&quot;;
$adlar[1] = &quot;ahmet&quot;;
$adlar[2] = &quot;ayşe&quot;;
</pre>
<p>$adlar ın içinde neler oldugunu görmek için döngü verebiliriz. Örnek döngü</p>
<pre class="brush: php;">
for ($i = 0 ; $i&lt;3 ; $i++)
{
echo $adlar[$i];
}
</pre>
<p>Büyük bir dizide bu tarz zor olabilir onun yerine foreach yapısı kullanabilinir.</p>
<pre class="brush: php;">
foreac($adlar as $goster)
{
echo $goster.&quot;&lt;br&gt;&quot;;
}
</pre>
<p>Diziye değerler atamak</p>
<pre class="brush: php;">
$adlar = array('ahmet' ==&gt;10,'nurettin'==&gt;20,'mehmet==&gt;5);
</pre>
<p>Listelemek:</p>
<pre class="brush: php;">
while ($element = each($adlar))
 {

echo $element['key'];

echo '- ';

echo $element['value'];

echo &quot;&lt;br&gt;&quot;;

}
</pre>
<p>Foreach ile listelemek:</p>
<pre class="brush: php;">
foreach($adlar as $key ==&gt;$value)

{

echo $key==&gt;'.$value.'&lt;br&gt;';
</pre>
<p>Dizilerde Sıralama</p>
<p>sort(); fonksiyonu ile sıralama yapabiliriz.</p>
<p>Örnek:</p>
<pre class="brush: php;">$adlar = array('nurettin','ahmet','mehmet');

$sort($adlar);</pre>
<p>Alfabetik listleler</p>
<pre class="brush: php;">$fiyatlar = array(10,100,1);
sort($fiyatlar);</pre>
<p>1,10,100 şeklinde sıralar.</p>
<p>Sort fonksiyonunda asort ve ksort fonksiyonlarıda vardır.</p>
<p>3 boyutlu dizilerde ise rsort,arsort ve krsort vardır.</p>
<p>Dizilerin sırlamasını rastgele degiştirmek:</p>
<p>Örnegin dizide bulunan yazıyı rastgele 3 yazıyı göstermek istiyorsanız bunun için shuffle(); kullanılır.</p>
<pre class="brush: php;">$resimler = array('agac.jpg','ev','araba');

shuffle($resimler);</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/php-de-diziler.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PHP Nedir?</title>
		<link>http://www.tasarimrehberi.net/php-nedir.html</link>
		<comments>http://www.tasarimrehberi.net/php-nedir.html#comments</comments>
		<pubDate>Wed, 23 Jun 2010 15:32:25 +0000</pubDate>
		<dc:creator>nurettin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php mysql]]></category>
		<category><![CDATA[php nedir?]]></category>
		<category><![CDATA[php ve mysql]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=191</guid>
		<description><![CDATA[PHP NEDİR? PHP sunucu bazlı(taraflı)  çalışan bir betik dilidir. (Programlama dilidir). PHP kodlarının arasına html kodları gömülebilinir. Rasmus Lerdorf ın kendi sitesine baglı olan kişilerin takibi yapılması ile çıktı. İlk başlangıçta PHP “Personal Home Page” ın baş harfleri oluştu. Şu anda ise Hypertext Preprocessor olarak degişti. Netcraft gibi istatislik tutan sitelere baktıgımızda açık kaynak kodlu [...]]]></description>
			<content:encoded><![CDATA[<p>PHP NEDİR?</p>
<p>PHP sunucu bazlı(taraflı)  çalışan bir betik dilidir. (Programlama dilidir). PHP kodlarının arasına html kodları gömülebilinir. Rasmus Lerdorf ın kendi sitesine baglı olan kişilerin takibi yapılması ile çıktı. İlk başlangıçta PHP “Personal Home Page” ın baş harfleri oluştu. Şu anda ise Hypertext Preprocessor olarak degişti.<span id="more-191"></span></p>
<p>Netcraft gibi istatislik tutan sitelere baktıgımızda açık kaynak kodlu programların lider olduguun görebiliyoruz. PHP  1995 yılında açık kaynak kodlu programlar arasına giriş yaptı. İstatisliklere <a href="http://news.netcraft.com/">http://news.netcraft.com/</a> adresinden bakabilirsiniz.</p>
<p>PHP İLE NELER YAPILABİLİR?</p>
<p>Web siteleri</p>
<p>Veri tabanına kayıt işlemleri</p>
<p>Anketler</p>
<p>Forumlar</p>
<p>Otomasyon sistemleri</p>
<p>E ticaret uygulamaları</p>
<p>Matematiksel işlemler</p>
<p>Grafik Uygulamaları</p>
<p><span style="text-decoration: underline;">AVANTAJLARI</span></p>
<p>PHP DE PLATFROM BAGIMSIZDIR.</p>
<p>PHP uygulamaları Windows, Linux, Unix, Freebsb, solaris, vb işletim sistemlerinde çalışır.</p>
<p>Ücretsizdir. Yani lisans parası ödemezsiniz.</p>
<p>Geliştirici sayısı çok yüksektir. (Çok çabuk yeni teknolojiler oluşur.)</p>
<p>Uzman programcıysanız kendinize göre sistemi geliştirebilirsiniz.</p>
<p>Ücretsiz doküman ve eğitimleri çok rahat bulabilirsiniz.</p>
<p>SERVER GEREKSİNİMLERİ</p>
<p>Apache – Web sunucusu</p>
<p>PHP – PHP kodları yorumlayıcısı</p>
<p>Mysql  &#8211; Veri tabanı sunucusu (Bilgileri kayıtlı tuttuğumuz yer)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/php-nedir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>PHP Editörleri</title>
		<link>http://www.tasarimrehberi.net/php-editorleri.html</link>
		<comments>http://www.tasarimrehberi.net/php-editorleri.html#comments</comments>
		<pubDate>Fri, 11 Jun 2010 13:25:40 +0000</pubDate>
		<dc:creator>nurettin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php editörler]]></category>
		<category><![CDATA[ucretsiz php editörü]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=163</guid>
		<description><![CDATA[PHP Editörleri Web sayfanızı kodlarken kullanabileceğiniz çeşitli  editörler vardır. Bunları aşagıda  listedik. Listeleme Şekli: Program Adı İndirme Adresi Dreamweaver http://www.adobe.com/products/dreamweaver/ Editplus http://www.editplus.com/ Textpad http://www.textpad.com/ Zend Studio http://www.zend.com/products/zend_studio UltraEdit http://www.ultraedit.com/ PhpED http://www.nusphere.com/ PHP Designer http://www.mpsoftware.dk/phpdesigner.php Komodo http://www.activestate.com/Products/Komodo/ Rapid PHP http://www.blumentals.net EngInSite http://www.enginsite.com/php-editor.htm PHP Coder Pro http://www.phpide.com/downloads/phpcoder_r2_fp3.exe Notepad++ http://notepad-plus.sourceforge.net/uk/site.htm]]></description>
			<content:encoded><![CDATA[<p>PHP Editörleri</p>
<p>Web sayfanızı kodlarken kullanabileceğiniz çeşitli  editörler vardır. Bunları aşagıda  listedik.</p>
<p><span id="more-163"></span></p>
<p>Listeleme Şekli:</p>
<p>Program Adı</p>
<p>İndirme Adresi</p>
<p><strong>Dreamweaver</strong></p>
<p><a href="http://www.adobe.com/products/dreamweaver/">http://www.adobe.com/products/dreamweaver/</a></p>
<p><strong>Editplus </strong></p>
<p><a href="http://www.editplus.com/">http://www.editplus.com/</a></p>
<p><strong>Textpad</strong></p>
<p><a href="http://www.textpad.com/">http://www.textpad.com/</a></p>
<p><strong>Zend Studio</strong></p>
<p><a href="http://www.zend.com/products/zend_studio">http://www.zend.com/products/zend_studio</a></p>
<p><strong>UltraEdit</strong></p>
<p><a href="http://www.ultraedit.com/">http://www.ultraedit.com/</a></p>
<p><strong> </strong></p>
<p><strong>PhpED</strong></p>
<p><a href="http://www.nusphere.com/">http://www.nusphere.com/</a></p>
<p><strong>PHP Designer</strong></p>
<p><a href="http://www.mpsoftware.dk/phpdesigner.php">http://www.mpsoftware.dk/phpdesigner.php</a></p>
<p><strong>Komodo</strong></p>
<p><a href="http://www.activestate.com/Products/Komodo/">http://www.activestate.com/Products/Komodo/</a></p>
<p><strong>Rapid PHP</strong></p>
<p><a href="http://www.blumentals.net/">http://www.blumentals.net</a></p>
<p><strong>EngInSite</strong></p>
<p><a href="http://www.enginsite.com/php-editor.htm">http://www.enginsite.com/php-editor.htm</a></p>
<p><strong>PHP Coder Pro</strong></p>
<p><a href="http://www.phpide.com/downloads/phpcoder_r2_fp3.exe">http://www.phpide.com/downloads/phpcoder_r2_fp3.exe</a></p>
<p><strong>Notepad++</strong></p>
<p><a href="http://notepad-plus.sourceforge.net/uk/site.htm">http://notepad-plus.sourceforge.net/uk/site.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/php-editorleri.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Php de dosya uzantısı bulma</title>
		<link>http://www.tasarimrehberi.net/php-de-dosya-uzantisi-bulma.html</link>
		<comments>http://www.tasarimrehberi.net/php-de-dosya-uzantisi-bulma.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:21:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=115</guid>
		<description><![CDATA[&#60;?php getFileExt($fileName) { return substr(strtolower(strrchr($fileName,'.')),1); } $dosya = 'nurettin.class.php.tar.gz'; if (getFileExt($dosya) == 'gz') { echo "dosya uzantısı gz"; } else { echo "dosya uzantısı gz degil"; } ?&#62;]]></description>
			<content:encoded><![CDATA[<pre><span id="more-115"></span>&lt;?php
getFileExt($fileName)
{
return substr(strtolower(strrchr($fileName,'.')),1);
}

$dosya = 'nurettin.class.php.tar.gz';

if (getFileExt($dosya) == 'gz')
{
echo "dosya uzantısı gz";
}
else
{
echo "dosya uzantısı gz degil";
}
?&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/php-de-dosya-uzantisi-bulma.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yum update komutları</title>
		<link>http://www.tasarimrehberi.net/yum-update-komutlari.html</link>
		<comments>http://www.tasarimrehberi.net/yum-update-komutlari.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:17:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[update]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=109</guid>
		<description><![CDATA[Linux komutlarına girmişken biraz daha yazayım dedim. linux da ssh komutlarını bilmek yetmiyor bunun yanında yum komutunuda bilmek gerekiyor. yum check -update – Update edilmesi gereken paketlerin listesini verir. yum update – Sistemi update eder. yum -y update – Yine sistemi update eder fakat yum update kullaniminda oldugu gibi interaktif sorular ekran gelmez. yum update [...]]]></description>
			<content:encoded><![CDATA[<p>Linux komutlarına girmişken biraz daha yazayım dedim. linux da ssh komutlarını bilmek yetmiyor bunun yanında yum komutunuda bilmek gerekiyor.<span id="more-109"></span></p>
<p>yum check -update – Update edilmesi gereken paketlerin listesini verir.<br />
yum update – Sistemi update eder.<br />
yum -y update – Yine sistemi update eder fakat yum update kullaniminda oldugu gibi interaktif sorular ekran gelmez.<br />
yum update – Sadece belirtilen paket icin update islemini gerceklestirir.<br />
yum info – Gecerli paketler icin bilgileri gosterir.<br />
yum info paket_adi – icin bilgileri gosterir.<br />
yum list – Gecerli paketleri listeler.<br />
yum list paket_adi – ile belirtilen paketi listeler.<br />
yum list installed – Yuklu paketlerin listesini verir.<br />
yum list available – Yuklu olmayan fakar depolarda mevcut olan butun paketleri gosterir.list all packages not installed<br />
yum list update – Update edilmesi gereken butun paketleri gosterir .<br />
yum install paket_adi – ile belirtilen paketi sisteme kurar.<br />
yum remove paket_adi – ile belirtilen paketi sistemden kaldirir.<br />
yum provides – hangi paketin hangi pakete ihtiyac duydugunu belirtir.Yani kendisi ayri bir paket olmayan fakat baþka bir paket altinda gözüken paketlerin bulunmasi icin kullanilir.<br />
yum search – listeler<br />
yum search paket_kelime – ismi gecen paketleri gosterir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/yum-update-komutlari.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Basit Olarak ddos tespiti</title>
		<link>http://www.tasarimrehberi.net/basit-olarak-ddos-tespiti.html</link>
		<comments>http://www.tasarimrehberi.net/basit-olarak-ddos-tespiti.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:14:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[ddos]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[saldırı]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=104</guid>
		<description><![CDATA[Günümüzün en tehlikeli saldırı tipi ddos. Sunucunuza ddos saldırısı yapılıyormu yapılmıyor mu basit bir şekilde size anlatacagım. ssh root hesbaınızla giriş yapıp. netstat -tn --inet 2&#38;gt; /dev/null&#124; grep ":80" &#124; awk '/tcp[\ ]*[0-9]+[\ ]*[0-9]+[\ ]+[^\ ]+[\ ]*[^\ ]*/ { print $5; }' &#124; cut -d":" -f1 &#124; sort &#124; uniq -c &#124; sort -n yazdıgınızda [...]]]></description>
			<content:encoded><![CDATA[<p>Günümüzün en tehlikeli saldırı tipi ddos.<br />
Sunucunuza ddos saldırısı yapılıyormu yapılmıyor mu basit bir şekilde size anlatacagım.</p>
<p>ssh root hesbaınızla giriş yapıp.</p>
<pre>netstat -tn --inet 2&amp;gt; /dev/null| grep ":80" | awk '/tcp[\ ]*[0-9]+[\ ]*[0-9]+[\ ]+[^\ ]+[\ ]*[^\ ]*/ { print $5; }' | cut -d":" -f1 | sort | uniq -c | sort -n</pre>
<pre>yazdıgınızda eger aynı ip den 100 den fazla istek varsa ddos veya benzeri bir saldırı olabilir.

Yapmanız gereken bu durumda
<pre>iptables -I INPUT -j DROP -s ip</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/basit-olarak-ddos-tespiti.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Xcache kurulumu</title>
		<link>http://www.tasarimrehberi.net/xcache-kurulumu.html</link>
		<comments>http://www.tasarimrehberi.net/xcache-kurulumu.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:13:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[xcache]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=101</guid>
		<description><![CDATA[Merhabalar, size xcache kurulumunu anlatacagım. Öncelikle xcache kuracagınız zaman gerekli olan eklentileri kurmanız gerekli. Php 5.1 ve üstünde çalışır altında çalışmaz. Eğer plesk 9 ve üstü kullanıyorsanız. Bir eklentiyi silmeniz gerekli. yum remove sb-publish Bunu yazarak ilerde alabileceginiz sorundan böylece kurtulursunuz. Sonrasında yum install php-pear yum install php-devel yum install httpd-devel Eger kuruluysa update yapabilirsiniz. [...]]]></description>
			<content:encoded><![CDATA[<p>Merhabalar,<br />
size xcache kurulumunu anlatacagım.</p>
<p><span id="more-101"></span></p>
<p>Öncelikle xcache kuracagınız zaman gerekli olan eklentileri kurmanız gerekli.</p>
<p>Php 5.1 ve üstünde çalışır altında çalışmaz.</p>
<p>Eğer plesk 9 ve üstü kullanıyorsanız. Bir eklentiyi silmeniz gerekli.</p>
<p><strong>yum remove sb-publish</strong></p>
<p>Bunu yazarak ilerde alabileceginiz sorundan böylece kurtulursunuz.</p>
<p>Sonrasında</p>
<p><strong>yum install php-pear<br />
yum install php-devel<br />
yum install httpd-devel</strong></p>
<p>Eger kuruluysa update yapabilirsiniz.</p>
<p>Sonrasında</p>
<p>cd /usr/local/src</p>
<p>get http://xcache.lighttpd.net/pub/Releases/1.2.2/xcache-1.2.2.tar.gz</p>
<p>indirdikten sonra</p>
<p>tar -zxf xcache-1.2.2.tar.gz</p>
<p>yazıp dosyayı sıkışmasından cıkartın.</p>
<p>cd  xcache-1.2.1<br />
phpize<br />
./configure –enable-xcache<br />
make<br />
su<br />
make install</p>
<p>make install dan sonra install module yazar bunu not alın. ilerleyen zamanlarda lazım olacak</p>
<p>/usr/lib64/php/modules/xcache.so</p>
<p>gibi olabilir. Bende böyleydi.</p>
<p>php.ini nerde oldugunu ögrenelim.</p>
<p>php -i | grep php.ini yazıp görürsünüz sonrasında</p>
<p>/etc/php.ini<br />
bende buradaydı.</p>
<p>Şimdi xcache verilerini php.ini gönderelim.</p>
<p>cat xcache.ini &gt;&gt; /etc/php.ini</p>
<p>sonrasında</p>
<p>nano /etc/php.ini<br />
yazarak php.ini e girin.</p>
<p>zend_extension = buraya biraz önceki alanı yazın.</p>
<p>sonrasında şifrenizini md5 leyin. ve alttaki bölüme yazın.</p>
<p>[xcache.admin]<br />
xcache.admin.user = “Login Adı”<br />
; xcache.admin.pass = md5($your_password)<br />
xcache.admin.pass = “md5lişifreniz”</p>
<p>xcache.size kısmına kullanması için ayıracağınız ram miktarını yazın. Önerilen: 128<br />
xcache count kısmına kullandıgınız işlemci dual ise 2 quad ise 4 yazabılırsınız.<br />
xcache slot kısmına xcache count ıle aynı değeri verebilirsiniz.</p>
<p>sonrasında service httpd restart yaparak işlemi tamamlayınız. <img src="http://www.tasarimrehberi.net/wp-includes/images/smilies/icon_smile.gif" alt=":)" /></p>
<p>Web sayfanızdan görmek için</p>
<p>cd /usr/local/src/xcache<br />
cp -r admin /home/domain/public_html/</p>
<p>bunu  kendi sitenize göre yazınız <img src="http://www.tasarimrehberi.net/wp-includes/images/smilies/icon_wink.gif" alt=";)" /></p>
<p>Hayırlı olsun</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/xcache-kurulumu.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ssh de mysql in tablosunu yedeklemek</title>
		<link>http://www.tasarimrehberi.net/ssh-de-mysql-in-tablosunu-yedeklemek.html</link>
		<comments>http://www.tasarimrehberi.net/ssh-de-mysql-in-tablosunu-yedeklemek.html#comments</comments>
		<pubDate>Wed, 02 Jun 2010 11:07:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Programlama]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.tasarimrehberi.net/?p=93</guid>
		<description><![CDATA[Normalde ssh de mysql veritabanını yedeklemek çok kolaydır ama tabloyu kayıt ederken biraz kafa karıştırabilinir. Bunun için bir araştırma yaptım. Yusuf arkadaşım yardımcı oldu. Bunu sizinlede paylaşıyım. istedigin tabloyu kayıt etmenizi saygalayan kod: mysqldump -h localhost -u username -pŞİFREN –add-drop-table veritabani_adin tablo_adin &#62; tablo.sql]]></description>
			<content:encoded><![CDATA[<p>Normalde ssh de mysql veritabanını yedeklemek çok kolaydır ama tabloyu kayıt ederken biraz kafa karıştırabilinir.<span id="more-93"></span></p>
<p>Bunun için bir araştırma yaptım. Yusuf arkadaşım yardımcı oldu. Bunu sizinlede paylaşıyım.</p>
<p>istedigin tabloyu kayıt etmenizi saygalayan kod:</p>
<p>mysqldump -h localhost -u username -pŞİFREN –add-drop-table veritabani_adin tablo_adin &gt; tablo.sql</p>
]]></content:encoded>
			<wfw:commentRss>http://www.tasarimrehberi.net/ssh-de-mysql-in-tablosunu-yedeklemek.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
