<?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>Mahir Yılmaz &#124; Kişisel Web Günlüğü Php Programmer &#187; Web Programlama</title>
	<atom:link href="http://www.mahiryilmaz.com/category/web-programlama/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mahiryilmaz.com</link>
	<description>Yeniden başlıyor hayat :) Öyle işte :)</description>
	<lastBuildDate>Wed, 12 Oct 2011 16:12:56 +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 ile birbirine eşit olmayan rastgele sayılar üretmek</title>
		<link>http://www.mahiryilmaz.com/php-ile-birbirine-esit-olmayan-rastgele-sayilar-uretmek/</link>
		<comments>http://www.mahiryilmaz.com/php-ile-birbirine-esit-olmayan-rastgele-sayilar-uretmek/#comments</comments>
		<pubDate>Sat, 19 Mar 2011 13:15:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=417</guid>
		<description><![CDATA[Başlığımızdan da anlaşılacağı üzere php ile belli aralıkta random sayılar üreteceğiz ama işin en eğlenceli kısmı bu sayıların birbirine eşit olmaması. Bu tür uygulamalar basit gibi görünür fakat kodladığınız takdirde gerçekten size birçok şey kazandırır. Algoritma kurma mantığınızı geliştirir. Neden şimdi bunu yazıyorsun diye bir soru sorabilirsiniz. Bir programcı arkadaşımla girmiş olduğum iddia sonucu ortaya [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png"><img class="alignleft size-full wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /></a> Başlığımızdan da anlaşılacağı üzere php ile belli aralıkta random sayılar üreteceğiz ama işin en eğlenceli kısmı bu sayıların birbirine eşit olmaması. Bu tür uygulamalar basit gibi görünür fakat kodladığınız takdirde gerçekten size birçok şey kazandırır. Algoritma kurma mantığınızı geliştirir. Neden şimdi bunu yazıyorsun diye bir soru sorabilirsiniz. Bir programcı arkadaşımla girmiş olduğum iddia sonucu ortaya çıktı <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kim daha kısa kodla yazabilir? Onu yenmiş olmanın mutluluğu ile bu basit 5 satır kodumu sizlere sunuyorum. Gelelim mantığa ve kodlarımıza.</p>
<p style="text-align: justify;">Bizim sorumuz şuydu. 1 ile 10 arası 6 tane sayı tutmak ve bu sayıların hiçbirinin birbirine eşit olmamasıydı. Hemen soruya uygun yazalım.</p>
<p style="text-align: justify;">Hemen kodlarımızı yayınlayalım ve üstünden mantığı anlatalım.</p>
<p style="text-align: justify;"><span id="more-417"></span></p>
<blockquote style="text-align: justify;"><p>$sayilar = array();<br />
$i = 1;<br />
while($i &lt; 7) {<br />
$sayi = rand(1, 10);<br />
if(!in_array($sayi, $sayilar)) { array_push($sayilar, $sayi); $i++; }<br />
}</p></blockquote>
<p style="text-align: justify;">İşte bu kadar basit aslında <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Satır sayısı daha da azaltılabilir fakat açık olsun diye bunu kullanmayı tercih ettim. Öncelikle sayilar adında dizi tanımlıyoruz. While döngüsü ile 6 adet sayı seçilince işlemin tamamlanmasını sağlıyoruz. Burda önemli 2 php fonksiyonu var. Bunlardan birisi <strong>in_array()</strong>. in_array($aranacak_degisken, $aranacak_dizi) şeklinde dizi içerinde verimizi aramamızı sağlıyor. İkinci fonksiyonumuz ise <strong>array_push()</strong>. array_pust($dizi_adimiz, $eklenecek_verimiz) şeklinde dizimize istediğimiz veriyi eklemizi sağlar.</p>
<p style="text-align: justify;">Ekrana yazdırmak içinde,</p>
<blockquote style="text-align: justify;"><p>foreach($sayilar as $sayi) echo $sayi .&#8221;, &#8220;;</p></blockquote>
<p style="text-align: justify;">kullanarak yazdırabilirsiniz. İşlem aslında bu kadar basit. Bu şekilde problemleriniz varsa yorum olarak gönderin, çözmeyi severim <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> . Teşekkür ederim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/php-ile-birbirine-esit-olmayan-rastgele-sayilar-uretmek/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery ile form denetimi videolu anlatım</title>
		<link>http://www.mahiryilmaz.com/jquery-ile-form-denetimi-videolu-anlatim/</link>
		<comments>http://www.mahiryilmaz.com/jquery-ile-form-denetimi-videolu-anlatim/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 22:56:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery ile form denetimi]]></category>
		<category><![CDATA[jquery ile videolu form denetimi]]></category>
		<category><![CDATA[jquery videolu anlatim]]></category>
		<category><![CDATA[videolu jquery form denetimi]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=350</guid>
		<description><![CDATA[Merhaba arkadaşlar uzun bir aradan sonra sizlere videolu olarak jquery ile form denetimini anlatmaya çalıştım. Anlık denetiminde nasıl yapılacağına deyinmiş bulunuyorum. Videoyu birçok video upload sitesine yüklemeye çalışsamda hep hata aldığımdan direk download adresini veriyorum. İndirmek için buraya tıklayın. İyi günler.]]></description>
			<content:encoded><![CDATA[<p>Merhaba arkadaşlar uzun bir aradan sonra sizlere videolu olarak jquery ile form denetimini anlatmaya çalıştım. Anlık denetiminde nasıl yapılacağına deyinmiş bulunuyorum. Videoyu birçok video upload sitesine yüklemeye çalışsamda hep hata aldığımdan direk download adresini veriyorum. <a title="İndir" href="http://www.mahiryilmaz.com/wp-content/uploads/jquery_ile_form_denetimi.wmv" target="_blank">İndirmek için buraya tıklayın.</a> İyi günler.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/jquery-ile-form-denetimi-videolu-anlatim/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
<enclosure url="http://www.mahiryilmaz.com/wp-content/uploads/jquery_ile_form_denetimi.wmv" length="15498326" type="video/asf" />
		</item>
		<item>
		<title>Php&#8217;de veri şifreleme mantığı</title>
		<link>http://www.mahiryilmaz.com/phpde-veri-sifreleme-mantigi/</link>
		<comments>http://www.mahiryilmaz.com/phpde-veri-sifreleme-mantigi/#comments</comments>
		<pubDate>Sun, 13 Dec 2009 02:31:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[kod şifreleme]]></category>
		<category><![CDATA[parola şifreleme]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php şifreleme]]></category>
		<category><![CDATA[php şifreleme algoritması]]></category>
		<category><![CDATA[php şifreleme mantığı]]></category>
		<category><![CDATA[şifreleme nasıl yapılır]]></category>
		<category><![CDATA[şifreleme nedir]]></category>
		<category><![CDATA[veri şifreleme]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=301</guid>
		<description><![CDATA[Verilerimizi veritabanımızda saklarken bazılarını şifreleme gereksinimi duyarız. Bunlardan en önemlisi herkesinde bildiği gibi kullanıcı şifreleridir. Şifrelememizin önemi, herhangi bir şekilde 3. kişisinin eline geçen verilerin kötü amaçlı kullanılmasının önüne geçilmesidir. Profesyonel sistem yazan her coder mutlaka şifreleme yapar. Şifreleme mantığını ben iki kategoriye ayırıp anlatmaya çalışacağım. Geri dönüşümsüz şifreleme Geri dönüşümlü şifreleme İsimlerden anlaşılacağı üzere [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /> Verilerimizi veritabanımızda saklarken bazılarını şifreleme gereksinimi duyarız. Bunlardan en önemlisi herkesinde bildiği gibi kullanıcı şifreleridir. Şifrelememizin önemi, herhangi bir şekilde 3. kişisinin eline geçen verilerin kötü amaçlı kullanılmasının önüne geçilmesidir. Profesyonel sistem yazan her coder mutlaka şifreleme yapar.</p>
<p style="text-align: justify;">Şifreleme mantığını ben iki kategoriye ayırıp anlatmaya çalışacağım.</p>
<ul style="text-align: justify;">
<li><span style="text-decoration: underline;"><strong>Geri dönüşümsüz şifreleme</strong></span></li>
<li><span style="text-decoration: underline;"><strong>Geri dönüşümlü şifreleme</strong></span></li>
</ul>
<p style="text-align: justify;">İsimlerden anlaşılacağı üzere şifreleme tiplerimizi ikiye ayırdık. Şimdi bunlara sırayla bakmaya ve örnek bir kaç fonksiyon yazalım.</p>
<p style="text-align: justify;"><span id="more-301"></span></p>
<p style="text-align: justify;"><strong>Geri dönüşümsüz şifreleme;</strong></p>
<p style="text-align: justify;">Bu şifreleme mantığında şifrelediğimiz verileri biz dahil kimse geri dönüştüremez. Büyük sistemlerin çoğu bunu kullanmaktadır. Kendileri dahil kimse şifrelenmiş verinin ne olduğunu çözemez. Bu şifreleme türünde genelde kullanılan iki php fonksiyonu bulunmaktadır. ( md5(); ve sha1(); ). Bu fonksiyonlar Php&#8217;nin tek yönlü kendi şifreleme yöntemidir. Verimizi bu fonksiyonları kullanarak hızlı bir şekilde şifrelemiş oluruz. Tek md5() ya da tek sha1() kullandığımız zaman verinin çözülme olasılığı olduğundan bu fonksiyonların kombinasyonunu kullandığımızda verinin çözümü için ömür gerekmektedir. Örnek vermek gerekirse;</p>
<blockquote style="text-align: justify;"><p>&lt;?<br />
function sifrele($sifre){<br />
return md5(md5(sha1(sha1($sifre))));<br />
}<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">Yazacağımız basit bir fonksiyonla  şifrenin çözümü oldukça zor hatta imkansızdır. Tabikide geri dönüşümsüz şifrelemenin tek yolu bu değildir. Şifreleme için kullanıcı tarafından girilen verileri kendi belirlediğimiz bazı karakterlere dönüştürerek yine geri dönüşümsüz bir şifreleme yaparız. Buna örnek vermek gerekirse;</p>
<blockquote style="text-align: justify;"><p>&lt;?<br />
function sifrele($sifre){<br />
$sifre = str_replace(&#8220;a&#8221;, &#8220;111&#8243;, $sifre);<br />
$sifre = str_replace(&#8220;b&#8221;, &#8220;222&#8243;, $sifre);<br />
$sifre = str_replace(&#8220;c&#8221;, &#8220;333&#8243;, $sifre);<br />
$sifre = md5(sha1($sifre));<br />
}<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">Basitçe karakterleri belirlediğimiz karakterlere dönüştürüp, üstüne md5 ile sha1 kullandığımız zaman kırılması imkansız bir şifreleme oluştururuz fakat bu kadar kasmaya cidden gerek yok. Üstteki yazdığımız fazlasıyla yeterli.</p>
<p style="text-align: justify;"><strong>Geri dönüşümlü şifreleme;</strong></p>
<p style="text-align: justify;">Kullanıcı şifrelerini şifreleme yaptığımızda genelde kullandığımız yer login alanlarıdır. Kullanıcı login olurken veritabanımızda daha önce şifrelediğimiz veri ile kullanıcının giriş yaparken yazdığı şifreyi fonksiyonumuzdan geçirerek doğru mu değil mi diye bakarız. Başka alanlar da genelde kullanmaya gerek yoktur. Fakat öyle şifreler vardır ki hem başkalarının eline geçtiğinde tehlike yaratır, hem de yazdığımız sistemde başka alanlarda çözüp kullanmamız gerekmektedir. Whmcs&#8217;de gördüğüm ve bir arkadaşım için kodladığım sunucu kontrol panelinde kullandığım için bu mantığıda anlatıyorum. Geri dönüşümlü şifreleme yaparken md5 ya da sha1 gibi tek yönlü şifreleme fonksiyonlarını kullanamayız. Bunun için Php&#8217;nin bize sunduğu iki yönlü şifreleme hem encode hem de decode yapan fonksiyonlar bulunmaktadır. ( base64_encode(); ve base64_decode(); ).</p>
<blockquote>
<p style="text-align: justify;">&lt;?php</p>
<p style="text-align: justify;">echo base64_encode(&#8220;mahir&#8221;); // çıktı : bWFoaXI=</p>
<p style="text-align: justify;">echo base64_decode(&#8220;bWFoaXI=&#8221;); // çıktı : mahir</p>
<p style="text-align: justify;">?&gt;</p>
</blockquote>
<p style="text-align: justify;">Yukarıda yazdığım kodu çalıştırdığınızda decode ve encode halini göreceksiniz. Yalnız bu kesinlikle yeterli değildir. md5 yada sha1 gibi bi kaç sefer yapmanız bile bence yeterli değildir. Çünkü bu fonksiyonları bilen bir coder bile bir bakışta base64 fonksiyonunun kullanıldığını anlayacaktır ve çözmek için fazla zaman harcamayacaktır. Bu yüzden olaya biraz daha karmaşık hal katıp kendi kullandığım old() ve chr() fonksiyonlarını işin içine katmalıyız. Tabi ki bu fonksiyonlar benim kullandığım coderin tecrübesine göre daha farklı kodlar yazılabilir. old() girilen karakterin sayısal değerini, chr() ise girilen sayının karakter değerini veren fonksiyonlardır. Bir örnekle açıklamak gerekirse;</p>
<blockquote>
<p style="text-align: justify;">&lt;?<br />
function mahirsifrele($param){<br />
$karakter = strlen($param);<br />
for($i = 0; $i &lt; $karakter; $i++){<br />
$veri .= ord(substr($param, $i, $i+1)) .&#8221;-&#8221;;<br />
}<br />
return $veri;<br />
}</p>
<p>function mahirsifrecoz($param){<br />
$param = explode(&#8220;-&#8221;, $param);<br />
$karakter = count($param) &#8211; 1;<br />
for($i = 0; $i &lt; $karakter; $i++){<br />
$veri .= chr($param[$i]);<br />
}<br />
return $veri;<br />
}<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">Şifreleme fonksiyonumuzda karakterleri parçalayıp sayısal değerini alıp aralarına tire(-) koyarak (sonradan çözerken kolaylık olsun diye) şifreliyoruz, çözerkende tam tersi işlem yapıyoruz. base64de kullanarak biraz daha karmaşık ve zorlaştırabiliriz.</p>
<p style="text-align: justify;">Unutmayın ki geri dönüşümlü şifreleme yapıldığında kırılmaz diye bir olasılık kesinlikle yoktur. Zor kırılır şifre vardır. Zor kırılan şifreleme yapmakta tamamen sizin akıl oyununuza bakıyor. Ben işin tamamen mantığını anlatmaya çalıştım. İnşallah başarılı olabilmişimdir. Teşekkür ederim.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/phpde-veri-sifreleme-mantigi/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Ajax ile Php Bot Yapımı &#8211; 2</title>
		<link>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-2/</link>
		<comments>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-2/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 17:58:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php ile bot yapımı]]></category>
		<category><![CDATA[php ile wordpress botu]]></category>
		<category><![CDATA[wordpress bot]]></category>
		<category><![CDATA[wordpress bot yapımı]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=282</guid>
		<description><![CDATA[Daha önce yazmış olduğum Ajax ile Php bot yapımı yazımda php ve ajax ile bir wordpress sitesine bağlanıp o sitedeki verileri çekmeyi basitçe anlatmıştım. Bu yazımda ise ekle bunu butonuna tıklayanca yazı içeriğini çekip aşağıda input alanına çeken kısmını anlatacağım. Öncelikle ekle bunu butonuna tıklandığında çalışan calistir() fonksiyonumuzu anlatalım. Bu fonksiyon ile gönderilen link ile [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /> Daha önce yazmış olduğum <a href="http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/">Ajax ile Php bot yapımı </a>yazımda php ve ajax ile bir wordpress sitesine bağlanıp o sitedeki verileri çekmeyi basitçe anlatmıştım. Bu yazımda ise <strong>ekle bunu</strong> butonuna tıklayanca yazı içeriğini çekip aşağıda input alanına çeken kısmını anlatacağım.</p>
<p style="text-align: justify;">Öncelikle ekle bunu butonuna tıklandığında çalışan calistir() fonksiyonumuzu anlatalım. Bu fonksiyon ile gönderilen link ile php dosyamız arasında iletişim kurup gelen veriyi ekrana yazdırıyoruz. Bu fonksiyonumuz index.php dosyamızda bulunmaktadır.</p>
<blockquote><p>function yazigetir(link){<br />
JXP(1, &#8216;yazigetir&#8217;, &#8216;yazigetir.php&#8217;, &#8216;link=&#8217;+link);<br />
}</p></blockquote>
<p style="text-align: justify;">Bu fonksiyonumuz ile yazigetir.php dosyamıza linki gönderip gelen veriyi index.php&#8217;de bulunan yazigetir id&#8217;li yere yazdırıyoruz. Basitçe yazigetir.php dosyamıza göz atalım.</p>
<p style="text-align: justify;"><span id="more-282"></span></p>
<blockquote>
<p style="text-align: justify;">&lt;?php</p>
<p>$link = $_POST["link"];</p>
<p>if(!$link) die(&#8220;link yazmadiniz&#8221;);</p>
<p>$ac = @file_get_contents($link);</p>
<p>if(!$ac) die(&#8220;Siteyi acamadim&#8221;);</p>
<p>preg_match(&#8216;#&lt;div class=&#8221;post-title&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $baslik);</p>
<p>preg_match(&#8216;#&lt;h2&gt;&lt;a href=&#8221;(.*?)&#8221; rel=&#8221;bookmark&#8221; title=&#8221;(.*?)&#8221;&gt;(.*?)&lt;/a&gt;&lt;/h2&gt;#si&#8217;, $baslik[1], $baslik);</p>
<p>$baslik = karakterdonustur($baslik[3]);</p>
<p>preg_match(&#8216;#&lt;div class=&#8221;entry clear&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $yazi);</p>
<p>$yazi = karakterdonustur(trim($yazi[1]));</p>
<p>?&gt;</p>
<p>&lt;table&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;100&#8243;&gt;Yazi Baslik&lt;/td&gt;<br />
&lt;td width=&#8221;1&#8243;&gt;:&lt;/td&gt;<br />
&lt;td width=&#8221;90%&#8221;&gt;&lt;input type=&#8221;text&#8221; name=&#8221;baslik&#8221; id=&#8221;baslik&#8221; value=&#8221;&lt;?=$baslik?&gt;&#8221; size=&#8221;50&#8243; style=&#8221;border:1px solid #000&#8243;&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;100&#8243;&gt;Yazi&lt;/td&gt;<br />
&lt;td width=&#8221;1&#8243;&gt;:&lt;/td&gt;<br />
&lt;td width=&#8221;90%&#8221;&gt;&lt;textarea name=&#8221;yazi&#8221; id=&#8221;yazi&#8221; rows=&#8221;6&#8243; cols=&#8221;50&#8243; style=&#8221;border:1px solid #000&#8243;&gt;&lt;?=$yazi?&gt;&lt;/textarea&gt;&lt;/td&gt;<br />
&lt;/tr&gt;<br />
&lt;tr&gt;<br />
&lt;td width=&#8221;100&#8243;&gt;Islem&lt;/td&gt;<br />
&lt;td width=&#8221;1&#8243;&gt;:&lt;/td&gt;<br />
&lt;td width=&#8221;90%&#8221;&gt;&lt;input type=&#8221;submit&#8221; value=&#8221; Kaydet &#8221; onclick=&#8221;kaydet()&#8221;&gt;&lt;/td&gt;<br />
&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p></blockquote>
<p style="text-align: justify;">Gelen linkin bulunduğu sayfayı file_get_contents fonksiyonu ile açıp preg_match yardımı ile başlık ve yazı verilerini çekiyorum. Önceki yazımızda anlatmış olduğumuz karakterdonustur() fonksiyonumuzu kullanarak Türkçe karakter probleminide hallediyoruz. preg_match kullanımı hakkında müsait olduğum zaman ufak bir yazı yazacağım fakat şimdilik başka kaynaklar yardımıyla öğrenmenizi tavsiye ederim <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  Lafı fazla uzatmadan uygulamamızın çalışır hali için <strong><a title="Uygulamayı incele" href="http://www.mahiryilmaz.com/wp-content/uploads/ajax_ile_bot/">Buraya</a></strong>, indirmek için ise <strong><a title="Uygulamayı indir" href="http://www.mahiryilmaz.com/wp-content/uploads/ajax_ile_bot/bot.rar">Buraya</a></strong> tıklayınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-2/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Kisalink.Us Uzun linkleri kısaltmak ister misiniz?</title>
		<link>http://www.mahiryilmaz.com/kisalinkus-uzun-linkleri-kisaltmak-ister-misiniz/</link>
		<comments>http://www.mahiryilmaz.com/kisalinkus-uzun-linkleri-kisaltmak-ister-misiniz/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 04:21:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Referanslar]]></category>
		<category><![CDATA[Site Tanıtımları]]></category>
		<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[kısa link]]></category>
		<category><![CDATA[link kısalt]]></category>
		<category><![CDATA[link kısaltma servisi]]></category>
		<category><![CDATA[link kısaltma sitesi]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=268</guid>
		<description><![CDATA[Fazla zamanımı almayan, 2 saat gibi bir sürede kodladığım Kisalink.us&#8216;u sizlerin kullanımına sunuyorum. Herkesin var neden benim olmasın dedim . Bu web sitesi ile uzun linklerinizi http://kisalink.us/11/ gibi kısa linklere çevirebilirsiniz. Basit ajax ile süslenmiştir ve forum, web siteleri için hızlı kodlar verebilmektedir. Siteye gitmek için buraya tıklayınız.]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-269" style="margin: 10px;" title="logo" src="http://www.mahiryilmaz.com/wp-content/uploads/logo.png" alt="" width="164" height="58" /> Fazla zamanımı almayan, 2 saat gibi bir sürede kodladığım <a href="http://kisalink.us">Kisalink.us</a>&#8216;u sizlerin kullanımına sunuyorum. Herkesin var neden benim olmasın dedim <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Bu web sitesi ile uzun linklerinizi http://kisalink.us/11/ gibi kısa linklere çevirebilirsiniz. Basit ajax ile süslenmiştir ve forum, web siteleri için hızlı kodlar verebilmektedir. Siteye gitmek için <a href="http://kisalink.us">buraya</a> tıklayınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/kisalinkus-uzun-linkleri-kisaltmak-ister-misiniz/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Php&#8217;nin en değerli zaman fonksiyonu mktime</title>
		<link>http://www.mahiryilmaz.com/phpnin-en-degerli-zaman-fonksiyonu-mktime/</link>
		<comments>http://www.mahiryilmaz.com/phpnin-en-degerli-zaman-fonksiyonu-mktime/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 19:55:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php fonksiyonları]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=263</guid>
		<description><![CDATA[Bazı arkadaşlarımın kullandığı zaman olaylarını ve bunlarda karşılaştıkları sorunları görerek, ben kendi uygulamalarımda sürekli kullandığım mktime() fonksiyonunu anlatmaya çalışacağım. mktime() fonksiyonu Php&#8217;de zamanı Unix zamanlamasına çeviren fonksiyondur. Basitçe söylersek, yaşadığınız, geçmiş ya da gelecekteki bir zamanı sayısal kodlamaya çeviren bir fonksiyondur. Bir uygulama echo mktime(); yazıp çalıştırdığımız zaman ekrana yaklaşık 10 karakterli bir sayısal ifade [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /> Bazı arkadaşlarımın kullandığı zaman olaylarını ve bunlarda karşılaştıkları sorunları görerek, ben kendi uygulamalarımda sürekli kullandığım mktime() fonksiyonunu anlatmaya çalışacağım.</p>
<p style="text-align: justify;">mktime() fonksiyonu Php&#8217;de zamanı Unix zamanlamasına çeviren fonksiyondur. Basitçe söylersek, yaşadığınız, geçmiş ya da gelecekteki bir zamanı sayısal kodlamaya çeviren bir fonksiyondur. Bir uygulama echo mktime(); yazıp çalıştırdığımız zaman ekrana yaklaşık 10 karakterli bir sayısal ifade yazdırdığını görürsünüz. Bu sizi korkutmasın bu sayısal ifadeleri geri dönüştürmek gerçekten çok kolay <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p style="text-align: justify;">Örneğin ;</p>
<blockquote style="text-align: justify;"><p>&lt;?</p>
<p>$zaman = mktime();</p>
<p>echo date(&#8220;d.m.Y H:i&#8221;, $zaman); // çıktı : gun.ay.yil Saat:dakika</p>
<p>?&gt;</p></blockquote>
<p style="text-align: justify;">date() varken neden bunu kullanalım, tek satırken 2 satıra çıktı kod diyebilirsiniz. Direk zamanı bastırırken haklısınız doğru fakat bir duyuru uygulamasında veya zamana göre çekilen sorgularda gerçekten işinizi çok kolaylaştıyor. Buna örnek vermeden önce herhangi bir günü ayı yılı mktime() ile nasıl çevirebiliriz ona örnek verelim.</p>
<p style="text-align: justify;"><span id="more-263"></span></p>
<blockquote style="text-align: justify;"><p>&lt;?</p>
<p>/* mktime($saat, $dakika, $saniye, $ay, $gun, $yil); şeklinde yazarsak bize sayısal değer verecektir */</p>
<p>$saat = 12;</p>
<p>$dakika = 21;</p>
<p>$saniye = 40;</p>
<p>$ay = 10;</p>
<p>$gun = 18;</p>
<p>$yil = 2010;</p>
<p>$zaman = mktime($saat, $dakika, $saniye, $ay, $gun, $yil);</p>
<p>echo $zaman;</p>
<p>?&gt;</p></blockquote>
<p style="text-align: justify;">Örnekte göreceğiniz üzere bir zamanı Unix damgasına çevirdik. Şimdi bunda sorgularda nasıl faydalanabiliriz ona basitçe bir örnek verelim.</p>
<blockquote style="text-align: justify;"><p>&lt;?</p>
<p>$simdi = mktime();</p>
<p>$sorgu = mysql_query(&#8220;select sutunadi from tabloadi where zaman  &lt; $simdi&#8221;);</p>
<p>list($veriler) = mysql_fetch_row($sorgu);</p>
<p>echo $veriler;</p>
<p>?&gt;</p></blockquote>
<p style="text-align: justify;">Tablomuzdaki kayıtlı verilerden şimdiki zamandan öncekileri listeleyen basit bir sorgu. &gt; işareti koyarak büyük olanları çekebiliriz. Ben bunu daha çok mysql cache sisteminde kullanıyorum. Bulunduğumuz zamana 20 dakika gibi bir süre ekleyip, sorgularda ona göre çalıştırıyorum. Bunu da basit bir örnekle açıklayacak olursak;</p>
<blockquote style="text-align: justify;"><p>&lt;?</p>
<p>$simdi = mktime();</p>
<p>$cachezamani = 60 * 20; // 20 = dakika</p>
<p>$cachezamani = $simdi+$cachezamani;</p>
<p>mysql_query(&#8220;insert into cache values(&#8216;$cacheverileri&#8217;, &#8216;$cachezamani&#8217;)&#8221;);</p>
<p>// veriyi tablomuza yazdırdık çekerken ise yukarıdaki örnek mantıgı ile çekiyoruz</p>
<p>?&gt;</p></blockquote>
<p>Basitçe ve hızlıca sizlere mktime(); fonksiyonunu anlatmaya çalıştım. Umarım faydalı olur.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/phpnin-en-degerli-zaman-fonksiyonu-mktime/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Facebook videolarını artık hem indirebilir hem de izleyebilirsiniz</title>
		<link>http://www.mahiryilmaz.com/facebook-videolarini-artik-hem-indirebilir-hem-de-izleyebilirsiniz/</link>
		<comments>http://www.mahiryilmaz.com/facebook-videolarini-artik-hem-indirebilir-hem-de-izleyebilirsiniz/#comments</comments>
		<pubDate>Mon, 07 Sep 2009 05:55:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Referanslar]]></category>
		<category><![CDATA[Site Tanıtımları]]></category>
		<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[facebook]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=260</guid>
		<description><![CDATA[Bir kaç gündür uğraştığım istek üzerine kodladığım www.facevideoindir.com&#8216;u bitirmiş bulunmaktayım. Bu sistem ile facebookda bulunan videoları indirme alanına linklerini yazarak download edebilirsiniz. Ayrıca sistem eklemiş olduğunuz videoyu kendi sistemine kaydederek bir video sitesi gibi çalışmaktadır. Çeşitli hit çekecek farklı özelliklerle de beslemiş bulunmaktayım .]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-176" style="margin: 10px;" title="facebook" src="http://www.mahiryilmaz.com/wp-content/uploads/facebook.jpg" alt="" width="231" height="87" /> Bir kaç gündür uğraştığım istek üzerine kodladığım <a href="http://www.facevideoindir.com">www.facevideoindir.com</a>&#8216;u bitirmiş bulunmaktayım. Bu sistem ile facebookda bulunan videoları indirme alanına linklerini yazarak download edebilirsiniz. Ayrıca sistem eklemiş olduğunuz videoyu kendi sistemine kaydederek bir video sitesi gibi çalışmaktadır. Çeşitli hit çekecek farklı özelliklerle de beslemiş bulunmaktayım <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  .</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/facebook-videolarini-artik-hem-indirebilir-hem-de-izleyebilirsiniz/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>WordPress&#8217;e güvenlik sorusu uygulaması</title>
		<link>http://www.mahiryilmaz.com/wordpress-e-guvenlik-sorusu-uygulamasi/</link>
		<comments>http://www.mahiryilmaz.com/wordpress-e-guvenlik-sorusu-uygulamasi/#comments</comments>
		<pubDate>Tue, 07 Jul 2009 13:03:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[guvenlik kodu]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=228</guid>
		<description><![CDATA[Bir çok web kullanıcısı botlar tarafından gönderilen mesajlardan şikayetçidir. Bende şuan onlar arasındayım. Siteme hergün sayısız botlar tarafından yorum yapılmakta . Bu yüzden bende basit bir kaç php kodu ile bilmediğim wordpress sistemine ufak bir güvenlik sorusu eklentisi yazdım. Aşağıda yorum yapma alanında göreceksiniz .( 13 + 1 = ? gibi ) Bu uygulama ile [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-229" style="margin: 10px;" title="wordpress" src="http://www.mahiryilmaz.com/wp-content/uploads/wordpress.jpg" alt="" width="203" height="203" /> Bir çok web kullanıcısı botlar tarafından gönderilen mesajlardan şikayetçidir. Bende şuan onlar arasındayım. Siteme hergün sayısız botlar tarafından yorum yapılmakta <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' />  . Bu yüzden bende basit bir kaç php kodu ile bilmediğim wordpress sistemine ufak bir güvenlik sorusu eklentisi yazdım. Aşağıda yorum yapma alanında göreceksiniz .( 13 + 1 = ? gibi ) Bu uygulama ile o kahrolası botların reklam mesajlarından kurtulacağım <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  .</p>
<p style="text-align: justify;">
<p style="text-align: justify;">Dediğim gibi wordpress hakkında o kadar detaylı bir bilgiye sahip değilim. Bu yüzden dosyaları editleyerek işe başladım. Öncelikle kullandığım temanın <strong>comments.php</strong> dosyasına yorum alanına eklenti yaptım.</p>
<blockquote>
<p style="text-align: justify;">&lt;p&gt;<br />
&lt;?php<br />
$sayi1 = rand(10, 20);<br />
$sayi2 = rand(1, 9);<br />
$islem = array(&#8220;+&#8221;, &#8220;-&#8221;);<br />
$islem = $islem[rand(0,1)];</p>
<p>if($islem == &#8220;+&#8221;) $sonuc = $sayi1 + $sayi2;<br />
else $sonuc = $sayi1 &#8211; $sayi2;<br />
?&gt;<br />
&lt;font face=&#8221;Arial&#8221; size=&#8221;2&#8243;&gt;&lt;b&gt;&lt;? echo $sayi1; ?&gt; &lt;? echo $islem; ?&gt; &lt;? echo $sayi2; ?&gt; = ?&lt;/b&gt; (İşleminin Sonucu)&lt;/font&gt;<br />
&lt;label for=&#8221;url&#8221;&gt; &lt;/label&gt;&lt;/p&gt;</p>
<p>&lt;p&gt;&lt;input type=&#8221;text&#8221; name=&#8221;gkodu&#8221; id=&#8221;gkodu&#8221; value=&#8221;" size=&#8221;22&#8243; tabindex=&#8221;3&#8243; /&gt;<br />
&lt;label for=&#8221;url&#8221;&gt;Güvenlik Kodu&lt;/label&gt;&lt;/p&gt;</p></blockquote>
<p style="text-align: justify;"><span id="more-228"></span></p>
<p style="text-align: justify;">Gördüğünüz kodlarla rastgele 10 ile 20 arasında bir sayı ve 1 ile 9 arasında bir sayı seçerek, rastgele toplama ya da çıkarma işlemi yaptırıyorum. Bu işlemi ekrana yazdırıp input alanından kullanıcının girmesini saglıyorum. Kodların biraz altına &lt;/form&gt; kapatılmadan önce ise;</p>
<blockquote>
<p style="text-align: justify;">&lt;input type=&#8221;hidden&#8221; name=&#8221;sonuc&#8221; value=&#8221;&lt;?php echo $sonuc; ?&gt;&#8221; /&gt;</p>
</blockquote>
<p style="text-align: justify;">yazdırarak sonucun yorumlanması için gönderimini sağlıyorum. Yorum uygulaması bu kadar. Şimdi ise bu verilerin değerlendirilmesi için ana dizinde bulunan <strong>wp-comments-post.php</strong> dosyasına bir kaç kod yazalım.</p>
<blockquote>
<p style="text-align: justify;">if ( get_option(&#8216;require_name_email&#8217;) &amp;&amp; !$user-&gt;ID ) {<br />
if ( 6 &gt; strlen($comment_author_email) || &#8221; == $comment_author )<br />
wp_die( __(&#8216;Error: please fill the required fields (name, email).&#8217;) );<br />
elseif ( !is_email($comment_author_email))<br />
wp_die( __(&#8216;Error: please enter a valid email address.&#8217;) );<br />
}</p></blockquote>
<p style="text-align: justify;">Bu kodların hemen altına;</p>
<blockquote>
<p style="text-align: justify;">$gkodu = $_POST["gkodu"];<br />
$sonuc = $_POST["sonuc"];</p>
<p>if(!$gkodu){<br />
wp_die( __(&#8216;Lutfen Guvenlik Kodunu Yaziniz.&lt;br&gt;&lt;br&gt;&lt;a href=javascript:history.go(-1)&gt;&lt;b&gt; &lt;&lt; Geri &lt;/a&gt;&#8217;) );<br />
}</p>
<p>if($gkodu != $sonuc){<br />
wp_die( __(&#8216;Guvenlik kodunu eksik yada yanlis girdiniz.&lt;br&gt;&lt;br&gt;&lt;a href=javascript:history.go(-1)&gt;&lt;b&gt; &lt;&lt; Geri &lt;/a&gt;&#8217;) );<br />
}</p></blockquote>
<p style="text-align: justify;">yazıyoruz. Böylece kullanıcının yazdığı kod ile sonucun eşit olup olmadığını kontrol edip ona göre ya işlemi bitiriyoruz ya da devam ederek yorumun eklenmesini sağlıyoruz. İyi şanslar, botsuz günler <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/wordpress-e-guvenlik-sorusu-uygulamasi/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Ajax ve Php ile Bot Yapımı &#8211; 1</title>
		<link>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/</link>
		<comments>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/#comments</comments>
		<pubDate>Sat, 11 Apr 2009 13:00:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php ile bot yapımı]]></category>
		<category><![CDATA[wordpress bot yapımı]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=187</guid>
		<description><![CDATA[Bu yazımda sizlere ajax ve php ile bir wordpress sitesine (kendi siteme yaptım) bot nasıl yapılır anlatmaya çalışacağım. Farklı üstadların sitelerine uygulamayı düşündüm ama emek hırsızlarına karşı ne olur ne olmaz diye kendi siteme kodlamayı uygun gördüm. İşin mantığını kavrayarak istediğiniz her siteye istediğiniz her türde botlar yapabilirsiniz. Ajax kullanmamda ki amaç ise sayfa yenileme [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><img class="alignleft size-medium wp-image-31" style="margin: 10px;" title="800px-php-n_logosvg" src="http://www.mahiryilmaz.com/wp-content/uploads/800px-php-n_logosvg.png" alt="" width="190" height="100" /> Bu yazımda sizlere ajax ve php ile bir wordpress sitesine (kendi siteme yaptım) bot nasıl yapılır anlatmaya çalışacağım. Farklı üstadların sitelerine uygulamayı düşündüm ama emek hırsızlarına karşı ne olur ne olmaz diye kendi siteme kodlamayı uygun gördüm. İşin mantığını kavrayarak istediğiniz her siteye istediğiniz her türde botlar yapabilirsiniz. Ajax kullanmamda ki amaç ise sayfa yenileme derdine son vermekti. Öncelikle uygulamama <strong><a title="Uygulamaya göz at" href="http://www.mahiryilmaz.com/wp-content/uploads/php_ile_bot/" target="_blank">Buradan</a></strong> göz atarak işe başlayabilirsiniz. Daha sonra yazıyı okumaya devam edin. Uygulamamız 3 dosyadan ibaret. Biri Eburhan&#8217;ın ajax kütüphanesi, sayfamızın tasarımını ve basit ajax fonksiyonlarını içeren index.php ve asıl içeriği çeken bot.php.</p>
<p style="text-align: justify;"><img class="alignnone size-medium wp-image-188" title="dosyalar" src="http://www.mahiryilmaz.com/wp-content/uploads/dosyalar-300x66.jpg" alt="" width="300" height="66" /></p>
<p style="text-align: justify;"><span id="more-187"></span></p>
<p style="text-align: justify;">index.php dosyamızda uygulamamızın bot.php ile bağlantısını kuran basit bir fonksiyonumuz bulunmaktadır. Bu sayede bot.php dosyamıza site isimli değişkeni gönderiyoruz ve gelen verileri sonuclar alanına yazdırıyoruz. Kodları inceleyerek ne olduklarını çok rahat anlayabilirsiniz. Gelelim bot.php. Bot yapımı için bu sistemde file_get_contents, preg_match ve preg_match_all fonksiyonlarını kullandım. Bu fonksiyonların detaylı açıklamaları için malesef Php.net&#8217;e bakmanız gerekiyor. Basitçe açıklamak gerekirse;</p>
<p style="text-align: justify;"><strong>file_get_contents(&#8216;http://www.site.com&#8217;);</strong> sitesinin içeriğini kod bazında çeker.</p>
<p style="text-align: justify;"><strong>preg_match_all</strong>() ve <strong>preg_match</strong>() düzenli ifade istediğiniz parametreden düzenli ifadeleri, istediğiniz düzenli ifadeleri değişkenlere atayarak istediğiniz gibi kullanmanızı sağlar.</p>
<blockquote style="text-align: justify;"><p>&lt;?php</p>
<p>$site = $_POST["site"];</p>
<p>if(!$site) die(&#8220;Site yazmadiniz&#8221;);</p>
<p>$ac = @file_get_contents($site);</p>
<p>if(!$ac) die(&#8220;Siteyi acamadim&#8221;);</p>
<p>preg_match_all(&#8216;#&lt;div class=&#8221;post-title&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $veriler, PREG_SET_ORDER);</p>
<p>foreach($veriler as $veri){</p>
<p>preg_match(&#8216;#&lt;h2&gt;&lt;a href=&#8221;(.*?)&#8221; rel=&#8221;bookmark&#8221; title=&#8221;(.*?)&#8221;&gt;(.*?)&lt;/a&gt;&lt;/h2&gt;#si&#8217;, $veri[1], $aktar);<br />
$link = $aktar[1];<br />
$baslik = karakterdonustur($aktar[3]);</p>
<p>echo &#8220;&lt;p align=\&#8221;left\&#8221; style=\&#8221;padding-left:5px\&#8221;&gt;&lt;b&gt;$baslik&lt;/b&gt; &#8211; &lt;a href=# title=\&#8221;Bir sonraki yazıda aktif edilecek\&#8221;&gt;Bunu Ekle&lt;/a&gt;&lt;/p&gt;&#8221;;<br />
}</p>
<p>preg_match(&#8216;#&lt;div class=&#8221;navigation&#8221;&gt;(.*?)&lt;/div&gt;#si&#8217;, $ac, $sayfalar);<br />
$sayfa = $sayfalar[1];<br />
if($sayfa){<br />
preg_match(&#8216;#&lt;a href=&#8221;(.*?)&#8221;&gt;(.*?)&lt;/a&gt;#si&#8217;, $sayfa, $aktar);<br />
$link = $aktar[1];<br />
$sayfa = karakterdonustur($aktar[2]);<br />
echo &#8220;Diger Sayfalar : &lt;input type=\&#8221;submit\&#8221; value=\&#8221;$sayfa\&#8221; onclick=\&#8221;calistir(&#8216;$link&#8217;);\&#8221;&gt;&#8221;;<br />
}</p>
<p>function karakterdonustur($param){<br />
$param = str_replace(&#8220;Ç&#8221;, &#8220;&amp;#199;&#8221;, $param);<br />
$param = str_replace(&#8220;ç&#8221;, &#8220;&amp;#231;&#8221;, $param);<br />
$param = str_replace(&#8220;İ&#8221;, &#8220;&amp;#304;&#8221;, $param);<br />
$param = str_replace(&#8220;ı&#8221;, &#8220;&amp;#305;&#8221;, $param);<br />
$param = str_replace(&#8220;Ğ&#8221;, &#8220;&amp;#286;&#8221;, $param);<br />
$param = str_replace(&#8220;ğ&#8221;, &#8220;&amp;#287;&#8221;, $param);<br />
$param = str_replace(&#8220;Ö&#8221;, &#8220;&amp;#214;&#8221;, $param);<br />
$param = str_replace(&#8220;ö&#8221;, &#8220;&amp;#246;&#8221;, $param);<br />
$param = str_replace(&#8220;Ü&#8221;, &#8220;&amp;#220;&#8221;, $param);<br />
$param = str_replace(&#8220;ü&#8221;, &#8220;&amp;#252;&#8221;, $param);<br />
$param = str_replace(&#8220;Ş&#8221;, &#8220;&amp;#350;&#8221;, $param);<br />
$param = str_replace(&#8220;ş&#8221;, &#8220;&amp;#351;&#8221;, $param);<br />
return $param;<br />
}<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">Gözünüze takılan bir kısım daha var. O da karakterdonustur() fonksiyonu. Ajax ile karakterler döndüğünden dolayı Türkçe karakterleri dönüştürmek için kullandığım bir fonksiyon. Her yerde ben bunu kullanıyorum.</p>
<p style="text-align: justify;">Pek açıklamalı anlatamasam da kodları inceleyerek ve deneme yanılma yoluyla farklı yerlere yazmaya çalışarak istediğiniz gibi modifiye etme şansınız var.</p>
<p style="text-align: justify;">Uygulamamıza tekrar bakmak için <strong><a href="http://www.mahiryilmaz.com/wp-content/uploads/php_ile_bot/" target="_blank">Buraya</a></strong>, indirmek içinde <strong><a href="http://www.mahiryilmaz.com/wp-content/uploads/php_ile_bot/bot.rar">Buraya</a></strong> tıklayınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/ajax-ve-php-ile-bot-yapimi-1/feed/</wfw:commentRss>
		<slash:comments>27</slash:comments>
		</item>
		<item>
		<title>Ajax ile sayfanın belirli kısımlarının yenilenmesi</title>
		<link>http://www.mahiryilmaz.com/ajax-ile-sayfanin-belirli-kisimlarinin-yenilenmesi/</link>
		<comments>http://www.mahiryilmaz.com/ajax-ile-sayfanin-belirli-kisimlarinin-yenilenmesi/#comments</comments>
		<pubDate>Thu, 02 Apr 2009 16:01:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=184</guid>
		<description><![CDATA[Bir arkadaşımın isteği üzerine ajaxde sayfanın belirli kısımlarının yenilenmesini için kod yazdım . Düşünürken zorda olsa 2-3 satır kodla yapılabildiğini görmek sanırım herkesi mutlu eden bir kavramdır. Bu basit uygulama ile yapılabilecek sanırım bir çok şeyler var. Basit destek sistemi, sohbet, dinamik kullanıcı paneli vs. Şuan vaktim kısıtlı olduğundan sizlere kodların tam olarak anlatamasam da, [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;"><a href="http://www.mahiryilmaz.com/wp-content/uploads/ajax.jpg"><img class="alignleft size-medium wp-image-63" title="ajax" src="http://www.mahiryilmaz.com/wp-content/uploads/ajax.jpg" alt="" width="200" height="200" /></a> Bir arkadaşımın isteği üzerine ajaxde sayfanın belirli kısımlarının yenilenmesini için kod yazdım <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  . Düşünürken zorda olsa 2-3 satır kodla yapılabildiğini görmek sanırım herkesi mutlu eden bir kavramdır.  Bu basit uygulama ile yapılabilecek sanırım bir çok şeyler var. Basit destek sistemi, sohbet, dinamik kullanıcı paneli vs. Şuan vaktim kısıtlı olduğundan sizlere kodların tam olarak anlatamasam da, kodları açıp baktığınızda işlemin ne kadar basit olduğunu sizde anlayacaksınız.</p>
<p style="text-align: justify;">Gelelim bu işlemi yapan basit kod aralığımıza.</p>
<p style="text-align: justify;">
<blockquote>
<p style="text-align: justify;">&lt;script type=&#8221;text/javascript&#8221; src=&#8221;ajax/eyceks.js&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221;&gt;</p>
<p>function yazigetir(){<br />
JXP(0, &#8220;yazi&#8221;, &#8220;yazilar.php&#8221;, &#8220;islem=getir&#8221;);<br />
timer1 = setTimeout(&#8220;yazigetir()&#8221;,5000);<br />
}<br />
&lt;/script&gt;<br />
&lt;/head&gt;<br />
&lt;body onLoad=&#8221;yazigetir()&#8221;&gt;</p></blockquote>
<p style="text-align: justify;"><strong>yazigetir()</strong> fonksiyonumuzla yazilar.php dosyamızdan sayfamızda yazi idli dive rastgele yazımızı yazdırıyoruz. Burada js kodu olan setTimeout(&#8220;yazigetir()&#8221;,5000); ile her 5 saniyede bir yazigetir() fonksiyonumuzu tekrar çalıştırıyoruz ve işlemin 5 saniye aralıklarla sürekli olmasını sağlıyoruz <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  İşte gördüğünüz işlem bundan ibaret.</p>
<blockquote>
<p style="text-align: justify;">&lt;?php</p>
<p>$islem = $_POST["islem"];</p>
<p>if($islem == &#8220;getir&#8221;){</p>
<p>$yazilar = array(&#8220;Deneme Yazi&#8221;, &#8220;Degisiyor&#8221;, &#8220;Rastgele Secim Yapiliyor&#8221;, &#8220;MahiriX&#8221;, &#8220;Test Deneme&#8221;, &#8220;Guzel Oldu&#8221;);</p>
<p>$hangisi = rand(0,count($yazilar)-1);</p>
<p>echo &#8220;&lt;h3&gt;$yazilar[$hangisi]&lt;/h3&gt;&#8221;;<br />
}<br />
?&gt;</p></blockquote>
<p style="text-align: justify;">yazilar.php dosyamızda ise yazilar değişkeninden rastgele bi yazıyı seçip ekrana bastırıyoruz. Bunun içeriği ne olacak sizin hayal gücünüze kalmış <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p style="text-align: justify;">Uygulamanın çalışır halini görmek için<strong> <a href="http://www.mahiryilmaz.com/wp-content/uploads/yazi_getir/" target="_blank">Buraya</a></strong>, indirmek içinde <strong><a href="http://www.mahiryilmaz.com/wp-content/uploads/yazi_getir/yazi_getir.rar">Buraya</a> </strong>tıklayınız.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/ajax-ile-sayfanin-belirli-kisimlarinin-yenilenmesi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

