intert code costum flied
Posted: Sat May 25, 2019 11:46 pm
function tcno_kontrol($tc = null){
//koşullara uygun ama doğru olamayacak değerler dizisi
$filtre = array(
11111111110, 22222222220, 33333333330,
44444444440, 55555555550, 66666666660,
77777777770,88888888880, 99999999990
);
//Parametre string türüne döndürülüyor
$tc =(string) $tc;
/* • İlk rakam 0 ise veya
• Parametre tamamen rakam değil ise veya
• Parametre 11 karakterden oluşmuyor ise veya
• Parametre gönderilmemiş ise veya
• Parametre fltre içinde var ise FALSE değer döndür */
if( $tc[0] == 0 || !ctype_digit($tc) || strlen($tc)!=11 || is_null($tc) || in_array($tc, $filtre)){
return false;
}else{
//Parametrenin 1, 3, 5, 7 ve 9. değerdeki rakamları topla
$tek_toplam = $tc[0] + $tc[2] + $tc[4] + $tc[6] + $tc[8] ;
//Parametrenin 2, 4, 6 ve 8. değerdeki rakamları topla
$cift_toplam = $tc[1] + $tc[3] + $tc[5] + $tc[7];
//1,3,5,7,9 değerindeki rakamlar toplamını 9 ile çarpıp çift rakamlar toplamını çıkar
$on_sonuc = ($tek_toplam * 7) - $cift_toplam;
// 1,2,3,4,5,6,7,8,9 ve 10. anahtardaki rakamları topla
$on_toplam = 0;
for($i = 0; $i < 10; $i++){
$on_toplam = $on_toplam + $tc[$i];
}//for döngü bitimi
/* • 1,3,5,7,9 toplam 7 çarpım ve 2,4,6,8 çıkarma sonucunun 10 a bölümünden kalan 10. rakama eşit değil ise veya
• İlk 10 rakam toplamının 10 a bölümünden kalan 11. rakama eşit değil ise FALSE döndür*/
if( $on_sonuc % 10 != $tc[9] || $on_toplam % 10 != $tc[10] ){
return false;
//Eğer hiç bir sorun yok ise TC NO doğrudur TRUE döndür.
}else{
return true;
}//else koşul bitimi
}//else koşul bitimi
}//tcno_kontrol() fonksiyon bitimi
VADİLATOR
$tc_no = 12345678901;
if(tcno_kontrol( $tc_no )){
echo "Bu geçerli bir TC Kimlik Numarasıdır.";
}else{
echo "Bu TC Kimlik Numarası Geçersizdir.";
}
help me intergaiton
//koşullara uygun ama doğru olamayacak değerler dizisi
$filtre = array(
11111111110, 22222222220, 33333333330,
44444444440, 55555555550, 66666666660,
77777777770,88888888880, 99999999990
);
//Parametre string türüne döndürülüyor
$tc =(string) $tc;
/* • İlk rakam 0 ise veya
• Parametre tamamen rakam değil ise veya
• Parametre 11 karakterden oluşmuyor ise veya
• Parametre gönderilmemiş ise veya
• Parametre fltre içinde var ise FALSE değer döndür */
if( $tc[0] == 0 || !ctype_digit($tc) || strlen($tc)!=11 || is_null($tc) || in_array($tc, $filtre)){
return false;
}else{
//Parametrenin 1, 3, 5, 7 ve 9. değerdeki rakamları topla
$tek_toplam = $tc[0] + $tc[2] + $tc[4] + $tc[6] + $tc[8] ;
//Parametrenin 2, 4, 6 ve 8. değerdeki rakamları topla
$cift_toplam = $tc[1] + $tc[3] + $tc[5] + $tc[7];
//1,3,5,7,9 değerindeki rakamlar toplamını 9 ile çarpıp çift rakamlar toplamını çıkar
$on_sonuc = ($tek_toplam * 7) - $cift_toplam;
// 1,2,3,4,5,6,7,8,9 ve 10. anahtardaki rakamları topla
$on_toplam = 0;
for($i = 0; $i < 10; $i++){
$on_toplam = $on_toplam + $tc[$i];
}//for döngü bitimi
/* • 1,3,5,7,9 toplam 7 çarpım ve 2,4,6,8 çıkarma sonucunun 10 a bölümünden kalan 10. rakama eşit değil ise veya
• İlk 10 rakam toplamının 10 a bölümünden kalan 11. rakama eşit değil ise FALSE döndür*/
if( $on_sonuc % 10 != $tc[9] || $on_toplam % 10 != $tc[10] ){
return false;
//Eğer hiç bir sorun yok ise TC NO doğrudur TRUE döndür.
}else{
return true;
}//else koşul bitimi
}//else koşul bitimi
}//tcno_kontrol() fonksiyon bitimi
VADİLATOR
$tc_no = 12345678901;
if(tcno_kontrol( $tc_no )){
echo "Bu geçerli bir TC Kimlik Numarasıdır.";
}else{
echo "Bu TC Kimlik Numarası Geçersizdir.";
}
help me intergaiton