<?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>KÇ Günlük... &#187; tc kimlik no</title>
	<atom:link href="http://www.kivancciftci.com/etiket/tc-kimlik-no/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.kivancciftci.com</link>
	<description>Kişisel bilgi paylaşım blogu</description>
	<lastBuildDate>Wed, 05 Aug 2009 15:37:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>PHP ile TC Kimlik No Doğrulama</title>
		<link>http://www.kivancciftci.com/php-ile-tc-kimlik-no-dogrulama/</link>
		<comments>http://www.kivancciftci.com/php-ile-tc-kimlik-no-dogrulama/#comments</comments>
		<pubDate>Wed, 04 Mar 2009 10:50:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[tc kimlik no]]></category>

		<guid isPermaLink="false">http://www.kivancciftci.com/?p=18</guid>
		<description><![CDATA[TC Kimlik numarası artık hayatımızın bir parçası haline geldi. Hemen hemen her yerde bizden kimlik yerine tc kimli nomuz istenir oldu. Hal böyle olunca internet siteleri de ki bunların büyük çoğunluğu e-ticaret siteleri, kullanıcı(müşteri)lerinden tc kimlik no bilgisi istemeye başladı.Tabii &#8230; <a href="http://www.kivancciftci.com/php-ile-tc-kimlik-no-dogrulama/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>TC Kimlik numarası artık hayatımızın bir parçası haline geldi. Hemen hemen her yerde bizden kimlik yerine tc kimli nomuz istenir oldu. Hal böyle olunca internet siteleri de ki bunların büyük çoğunluğu e-ticaret siteleri, kullanıcı(müşteri)lerinden tc kimlik no bilgisi istemeye başladı.Tabii bu alınan numaraların bir şekilde doğrulanması gerekir. İlk başlarda nüfus idaresinin web sitesinden bir web servisi aracılığı ile bunu kontrol ettirmek mümkündü. Fakat artık bu hizmet sadece belli kuruluşlara veriliyor.<span id="more-18"></span></p>
<p>Bu numaralar ilk bakışta gelişi güzel verilmiş gibi görünsede aslında bu rakamlarında kendi içinde bir düzeni var. İşte bu düzen bizim girilen kimlik numarasının geçerli bir kimlik numarası olup olmadığını kontrol etmemizde kullanacağımız algoritmanın temelini oluşturuyor.</p>
<p>Kimlik numarasına baktığımızda 11 basamaktan oluşan bir sayı gürürüz. Bu sayının son 2 basamağı ilk 9 basamağı kontrol etmek amacıyla eklenmiştir. Bu ilk 9 basamak ve son 2 basamak arasında şöyle bir bağlantı vardır.</p>
<p>Sayımız abcdefghijk olsun.</p>
<p>x = a+c+e+g+i tek basamaktaki rakamların toplamı<br />
y = b+d+f+h çift basamaktaki rakamların toplamı<br />
j = (7*x-y) mod10 olmalıdır. Bu birinci kuraldır.<br />
İkinci kural ise;<br />
k = (a+b+c+d+e+f+g+h+i+j) mod10 olmalıdır.</p>
<p>Yani yukarıdaki şartları sağlayan her 11 basamaklı sayı tc kimlik numarası olabilir ama bu demek değildirki bu gerçek bir tc kimlik numarasıdır. Bu metod sadece kimilik numarasının tc kimlik numarası standartlarında bir numara olduğunu doğrular. Kesin sonuç vermez.</p>
<p>Sonuçta kullanıcılarımızın girdiği tc kimlik numaralarını nüfus idaresinden kontrol etme şansımız yoksa bu yöntemle bir nebze de olsa doğu bir numara girilmesini sağlayabiliriz.</p>
<p>Şimdi gelelim php koduna. Kod içinde gerekli açıklamalar mevcuttur.</p>
<div class="dean_ch" style="white-space: wrap;">
<ol>
<li class="li1">
<div class="de1"><span class="coMULTI">/**</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* Verilen rakamin gecerli bir tc kimlik numarasi</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* olup olmadigini kontrol eder.</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">&nbsp;*</span></div>
</li>
<li class="li2">
<div class="de2"><span class="coMULTI">* @param int $no</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">* @return boolean</span></div>
</li>
<li class="li1">
<div class="de1"><span class="coMULTI">*/</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw2">function</span> checkIdentityNo<span class="br0">&#40;</span><span class="re0">$no</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Girilen numara 11 haneli mi?</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$no</span><span class="br0">&#41;</span> != <span class="nu0">11</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Değilse devam etmeye gerek yok</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$p</span> = <span class="nu0">0</span>; <span class="co1">// Cift basamaklar toplami</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$s</span> = <span class="nu0">0</span>; <span class="co1">// Tek basamaklar toplami</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$x</span> = <span class="nu0">0</span>; <span class="co1">// 10. basamaktaki sayi</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$y</span> = <span class="nu0">0</span>; <span class="co1">// Ilk 10 basamagin toplami</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Çift ve Tek basamaklarin toplamini hesapla</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> = <span class="nu0">0</span>; <span class="re0">$i</span> &lt; <span class="nu0">9</span>; <span class="re0">$i</span>++<span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$i</span> % <span class="nu0">2</span> == <span class="nu0">0</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$s</span> += <span class="re0">$no</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span> <span class="kw1">else</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$p</span> += <span class="re0">$no</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$y</span> += <span class="re0">$no</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// 10. bsamaktaki sayiyi hesapla</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="re0">$x</span> = <span class="br0">&#40;</span><span class="nu0">7</span>*<span class="re0">$s</span> &#8211; <span class="re0">$p</span><span class="br0">&#41;</span> % <span class="nu0">10</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Cikan sonuc girilen sayinin 10. basamagina esit mi?</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$x</span> != <span class="re0">$no</span><span class="br0">&#91;</span><span class="nu0">9</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Değilse devam etmeye gerek yok</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Ilk 10 basamagin toplami</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="re0">$y</span> += <span class="re0">$x</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="co1">// Son basamaktaki sayi cikan sonuca eşit mi?</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="kw1">if</span><span class="br0">&#40;</span><span class="re0">$y</span> % <span class="nu0">10</span> != <span class="re0">$no</span><span class="br0">&#91;</span><span class="nu0">10</span><span class="br0">&#93;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span>;</div>
</li>
<li class="li1">
<div class="de1">&nbsp; &nbsp; <span class="br0">&#125;</span></div>
</li>
<li class="li2">
<div class="de2">&nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">TRUE</span>;</div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<!-- Social Bookmarks BEGIN -->
<div class="social_bookmark">
<a><strong><em>Paylaş</em></strong></a>
<br />
<div class="d">
<br />
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://buzz.yahoo.com/submit?submitUrl=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;submitHeadline=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama&amp;submitSummary=" rel="nofollow" title="Ekle&nbsp;Buzz"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/buzz.png" title="Ekle&nbsp;Buzz" alt="Ekle&nbsp;Buzz" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://del.icio.us/post?url=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;title=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;Del.icio.us"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/delicious.png" title="Ekle&nbsp;Del.icio.us" alt="Ekle&nbsp;Del.icio.us" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;title=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;digg"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/digg.png" title="Ekle&nbsp;digg" alt="Ekle&nbsp;digg" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F" rel="nofollow" title="Ekle&nbsp;Facebook"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/facebook.png" title="Ekle&nbsp;Facebook" alt="Ekle&nbsp;Facebook" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;title=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;Google Bookmarks"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/google.png" title="Ekle&nbsp;Google Bookmarks" alt="Ekle&nbsp;Google Bookmarks" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.mister-wong.com/index.php?action=addurl&amp;bm_url=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;bm_description=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;Mister Wong"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/misterwong.png" title="Ekle&nbsp;Mister Wong" alt="Ekle&nbsp;Mister Wong" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.netscape.com/submit/?U=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;T=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;Netscape"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/netscape.png" title="Ekle&nbsp;Netscape" alt="Ekle&nbsp;Netscape" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://reddit.com/submit?url=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;title=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;reddit"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/reddit.png" title="Ekle&nbsp;reddit" alt="Ekle&nbsp;reddit" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;title=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;Stumble Upon"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/stumbleupon.png" title="Ekle&nbsp;Stumble Upon" alt="Ekle&nbsp;Stumble Upon" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://www.technorati.com/faves?add=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F" rel="nofollow" title="Ekle&nbsp;Technorati"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/technorati.png" title="Ekle&nbsp;Technorati" alt="Ekle&nbsp;Technorati" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://tipd.com/submit.php?url=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F" rel="nofollow" title="Ekle&nbsp;Tip'd"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/tipd.png" title="Ekle&nbsp;Tip'd" alt="Ekle&nbsp;Tip'd" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://twitter.com/home/?status=Check+out+PHP+ile+TC+Kimlik+No+Do%C4%9Frulama+@+http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F" rel="nofollow" title="Ekle&nbsp;Twitter"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/twitter.png" title="Ekle&nbsp;Twitter" alt="Ekle&nbsp;Twitter" /></a>
<a onclick="window.open(this.href, '_blank', 'scrollbars=yes,menubar=no,height=600,width=750,resizable=yes,toolbar=no,location=no,status=no'); return false;" href="http://myweb2.search.yahoo.com/myresults/bookmarklet?u=http%3A%2F%2Fwww.kivancciftci.com%2Fphp-ile-tc-kimlik-no-dogrulama%2F&amp;t=PHP+ile+TC+Kimlik+No+Do%C4%9Frulama" rel="nofollow" title="Ekle&nbsp;Yahoo My Web"><img class="social_img" src="http://www.kivancciftci.com/wp-content/plugins/social-bookmarks/images/yahoo.png" title="Ekle&nbsp;Yahoo My Web" alt="Ekle&nbsp;Yahoo My Web" /></a>
<br />
</div>
</div>
<!-- Social Bookmarks END -->
]]></content:encoded>
			<wfw:commentRss>http://www.kivancciftci.com/php-ile-tc-kimlik-no-dogrulama/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	<img style='margin:0;padding:0;border:0;' width='1px' height='1px' src="http://www.kivancciftci.com/wp-content/plugins/mystat/mystat.php?act=time_load&id=33403&rnd=1537143423" /></channel>
</rss>
