<?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; guvenlik kodu</title>
	<atom:link href="http://www.mahiryilmaz.com/tag/guvenlik-kodu/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mahiryilmaz.com</link>
	<description>İçimden geçenler...</description>
	<lastBuildDate>Fri, 13 Aug 2010 04:54:51 +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>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>Php ile güvenlik kodu üretmek ve onaylamak</title>
		<link>http://www.mahiryilmaz.com/php-ile-guvenlik-kodu-uretmek-ve-onaylamak/</link>
		<comments>http://www.mahiryilmaz.com/php-ile-guvenlik-kodu-uretmek-ve-onaylamak/#comments</comments>
		<pubDate>Thu, 26 Jun 2008 23:29:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Web Programlama]]></category>
		<category><![CDATA[guvenlik kodu]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[php ile guvenlik kodu]]></category>
		<category><![CDATA[rastgele kod uretmek]]></category>

		<guid isPermaLink="false">http://www.mahiryilmaz.com/?p=19</guid>
		<description><![CDATA[Üyelik, form mail uygulamarında sıklıkla karşımıza çıkan güvenlik kodu ve onayını basitçe bu yazımda sizlere anlatmaya çalışacağım. Öncelikle güvenlik kodu, başka bir değişle rastgele kodu ele alalım. Php ile rastgele kod üretmek basit bir işlem olmasıyla beraber tamamen coderin hayal gücüne bağlıdır. Rastgele kod üretmek için o kadar çok alternatif kod yazılabilir ki şuan hayal [...]]]></description>
			<content:encoded><![CDATA[<p>Üyelik, form mail uygulamarında sıklıkla karşımıza çıkan güvenlik kodu ve onayını basitçe bu yazımda sizlere anlatmaya çalışacağım. Öncelikle güvenlik kodu, başka bir değişle rastgele kodu ele alalım. Php ile rastgele kod üretmek basit bir işlem olmasıyla beraber tamamen coderin hayal gücüne bağlıdır. Rastgele kod üretmek için o kadar çok alternatif kod yazılabilir ki şuan hayal edemiyorum. <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Bir örnekle rastgele kodlarımızı üretelim.</p>
<ol>
<li> 
<ol>
<li>&lt;?php</li>
<li>function koduret($karakter = 8){ // eger karakter değişkeni boş gelirse otomatik 8 karakterli kod üretecektir</li>
<li>$sha = sha1(rand(0,999)); // rastgele 0 ile 999 arasında sayı seçip sha1 fonksiyonu ile şifreliyoruz</li>
<li>$kod = substr($sha, 10, $karakter); // üretilen koddan 10 ile istediğimiz karakter aralığını çekiyoruz</li>
<li>return $kod;</li>
<li>} // fonksiyonu kapattık</li>
<li>// kullanımı</li>
<li>$rastgelekod = koduret(6); // 6 karakterli kod ürettik</li>
<li>?&gt;</li>
</ol>
</li>
</ol>
<p><span id="more-19"></span><br />
Gördüğünüz gibi güvenlik kodumuzu üretmek bu kadar basit. Tabi siz dahada geliştirip daha farklı bi çok fonksiyon yazabilirsiniz. Sırada ise kodumuzu göstereceğimiz sayfamızı yazalım. Yalnız burda önemli olan bir nokta var. Kodumuzu nereye nasıl kaydedeceğiz? Ben bunun için SESSION kullanacağım. Çünkü veritabanı olaylarınıda işin içine katarsak baya vaktimizi alıcak <img src='http://www.mahiryilmaz.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Kodlarımızı yazmaya başlayalım.</p>
<blockquote>
<ol>
<li>&lt;?php</li>
<li>session_start();</li>
<li>function koduret($karakter = 8){</li>
<li>$sha = sha1(rand(0,999));</li>
<li>$kod = substr($sha, 10, $karakter);</li>
<li>return $kod;</li>
<li>}</li>
<li>$rastgelekod = koduret(6); // kodumuzu ürettik</li>
<li>$_SESSION["kod"] = $rastgelekod; // kodumuzu kod isimle sessiona atadık</li>
<li>echo &#8220;&lt;form action=\&#8221;giris2.php\&#8221; method=\&#8221;post\&#8221;&gt;</li>
<li>&lt;table&gt;</li>
<li>&lt;tr&gt;</li>
<li>&lt;td&gt;Güvenlik Kodu&lt;/td&gt;</li>
<li>&lt;td width=\&#8221;1\&#8221;&gt;:&lt;/td&gt;</li>
<li>&lt;td&gt;&lt;b&gt;$rastgelekod&lt;/b&gt;&lt;/td&gt;</li>
<li>&lt;/tr&gt;</li>
<li>&lt;tr&gt;</li>
<li>&lt;td&gt;Güvenlik Kodu&lt;/td&gt;</li>
<li>&lt;td width=\&#8221;1\&#8221;&gt;:&lt;/td&gt;</li>
<li>&lt;td&gt;&lt;input type=\&#8221;text\&#8221; name=\&#8221;gkodu\&#8221; size=10&gt;&lt;/td&gt;</li>
<li>&lt;/tr&gt;</li>
<li>&lt;tr&gt;</li>
<li>&lt;td&gt; &lt;/td&gt;</li>
<li>&lt;td width=\&#8221;1\&#8221;&gt;:&lt;/td&gt;</li>
<li>&lt;td&gt;&lt;input type=\&#8221;submit\&#8221; value=\&#8221;Giris\&#8221;&gt;&lt;/td&gt;</li>
<li>&lt;/tr&gt;</li>
<li>&lt;/table&gt;</li>
<li>&lt;/form&gt;&#8221;;</li>
<li>?&gt;</li>
</ol>
</blockquote>
<p>giris.php adlı dosyamızda rastgele ürettiğimiz güvenlik kodumuzu kod isimli sessiona atıyoruz. Aynı dosyada kullanıcının form alanını doldurduğunda yazdığı kodu giris2.php dosyamıza göndereceğiz ve orada kodun doğru mu yanlış mı olduğunu test edip ona göre işlem yapacağız. Şimdi giris2.php dosyamızı yazmaya başlayalım.</p>
<blockquote>
<ol>
<li>&lt;?php</li>
<li>session_start();</li>
<li>$gkodu = $_POST["gkodu"]; // kullanıcının form alanına girdiği kod</li>
<li>$kod = $_SESSION["kod"]; // sistemin ürettiği rastgele güvenlik kodu</li>
<li>if(!$gkodu or $gkodu != $kod){</li>
<li>echo &#8220;Güvenlik Kodunu Eksik Yada Yanlis Girdiniz</li>
<li>&lt;br /&gt;&lt;br /&gt;&lt;a href=\&#8221;javascript:history.go(-1);\&#8221;&gt;&lt;&lt; Geri&lt;/a&gt;&#8221;;</li>
<li>// kod yanlış işlemleri</li>
<li>}</li>
<li>else {</li>
<li>echo &#8220;Dogru guvenlik kodunuz girdiniz&#8221;;</li>
<li>// kod dogru işlemleri</li>
<li>}</li>
<li>?&gt;</li>
</ol>
</blockquote>
<p>giris2.php dosyamızda formdan gelen bilgiler ile kullanıcının sessionuna atatığımız kodun birbirine eşit olup olmadığını değerlendirip ona göre işlemleri yaparak uygulamamızı bitiriyoruz. Basitçe güvenlik kodu uygulaması bu şekilde yapılabilir. Uygulamayı geliştirmek ip, saat, zaman gibi çeşitli değişkenlerle güçlendirmek, veritabanı kullanmak sizlerin elinde. Ben sadece basitce bir anlatım yapmak istedim ve umarım başarılı olmuşumdur.</p>
<p>Uygulamanın çalışır halini görmek için <a href="http://www.mahiryilmaz.com/wp-content/uploads/guvenlikkodu/giris.php"><strong>buraya</strong></a>, indirmek için <a href="http://www.mahiryilmaz.com/wp-content/uploads/guvenlikkodu/guvenlikkodu.rar"><strong>buraya</strong></a> tıklayınız.</p>
<blockquote></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://www.mahiryilmaz.com/php-ile-guvenlik-kodu-uretmek-ve-onaylamak/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
