![]() |
|
|
#1 | ||
|
HotDog
เป็นสมาชิกเมื่อ: Jan 2009
ที่อยู่: Bangkok
โพส: 167
|
ปกติแล้วก็มีเว็บสำหรับเช็คหมายเลขบัตรประชาชน.. ตรวจสอบโดยใช้ webservice ของกรมสรรพากร (เช็คได้ถูกต้อง 100%)
http://www.thainaturecure.com/PIN/PIN.php หรือถ้าต้องการเช็คในขั้นต้น โดยใช้ php ก็ตามด้านล่างนี้เลยคับ เป็นหารเช็คตามสูตร ###======================รับค่าจากฟอร์ม==============### Code:
$group_1=$_POST['group_1']; // หมายเลขกลุ่มที่ 1 ( มี1ตัว ) $group_2=$_POST['group_2']; // หมายเลขกลุ่มที่ 2 ( มี4ตัว ) $group_3=$_POST['group_3']; // หมายเลขกลุ่มที่ 3 ( มี5ตัว ) $group_4=$_POST['group_4']; // หมายเลขกลุ่มที่ 4 ( มี2ตัว ) $group_5=$_POST['group_5']; // หมายเลขกลุ่มที่ 5 ( มี1ตัว ) หลักนี้เอาไว้เป็น Check Digit Code:
$num1=$group_1;
$num2=substr("$group_2",0,1); // ดึงเอาเลขตัวแรก ของกลุ่มที่สองออกมา
$num3=substr("$group_2",1,1); // ดึงเอาเลขตัวที่สอง ของกลุ่มที่สองออกมา
$num4=substr("$group_2",2,1); // ดึงเอาเลขตัวที่สาม ของกลุ่มที่สองออกมา
$num5=substr("$group_2",3,1); // ดึงเอาเลขตัวที่สี่ ของกลุ่มที่สองออกมา
$num6=substr("$group_3",0,1); // ดึงเอาเลขตัวแรก ของกลุ่มที่สามออกมา
$num7=substr("$group_3",1,1); // ดึงเอาเลขตัวที่สอง ของกลุ่มที่สามออกมา
$num8=substr("$group_3",2,1); // ดึงเอาเลขตัวที่สาม ของกลุ่มที่สามออกมา
$num9=substr("$group_3",3,1); // ดึงเอาเลขตัวที่สี่ ของกลุ่มที่สามออกมา
$num10=substr("$group_3",4,1); // ดึงเอาเลขตัวที่5 ของกลุ่มที่สามออกมา
$num11=substr("$group_3",0,1); // ดึงเอาเลขตัวแรก ของกลุ่มที่สี่ออกมา
$num12=substr("$group_2",1,1); // ดึงเอาเลขตัวที่สอง ของกลุ่มที่สี่ออกมา
$num13=$group_5;
Code:
$cal_num1=$num1*13; $cal_num2=$num2*12; $cal_num3=$num3*11; $cal_num4=$num4*10; $cal_num5=$num5*9; $cal_num6=$num6*8; $cal_num7=$num7*7; $cal_num8=$num8*6; $cal_num9=$num9*5; $cal_num10=$num10*4; $cal_num11=$num11*3; $cal_num12=$num12*2; Code:
$cal_sum=$cal_num1+$cal_num2+$cal_num3+$cal_num4+$cal_num5+$cal_num6+$cal_num7+$cal_num8+$cal_num9+$cal_num10+$cal_num11+$cal_num12; Code:
$cal_mod=$cal_sum%11; Code:
$cal_2=11-$cal_mod;
if ($group_1<>"" || $group_1<>"" || $group_1<>"" || $group_1<>"" || $group_1<>"" ) {
if ($cal_2==$num13) {
echo "หมายเลขบัตรประชาชนนี้ถูกต้อง";
} else {
echo "หมายเลขบัตรประชาชนนี้ไม่ถูกต้อง";
}
}
?>
สงสัยตรงไหน MSN: four_chong@hotmail.com ขอบคุณบทความดี ๆ จาก http://www.mindphp.com
__________________
Ethaidesign.com The Communities Graphic & Developer free forums.![]() |
||
|
|
|
|
|
#2 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Jun 2009
โพส: 25
|
มาศึกษาโคด งืมๆ
Last edited by coco_love; 15-06-2009 at 02:11 PM. |
||
|
|
|
|
|
#3 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Jun 2009
โพส: 23
|
mindphp ยังใช้ nuke อยู่เลย นับถือๆ
|
||
|
|
|
|
|
#4 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Aug 2009
โพส: 18
|
ขอบคุณที่เก็บมาฝาก
|
||
|
|
|
|
|
#5 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Aug 2009
โพส: 1
|
ขอบคุณจ้า
|
||
|
|
|
|
|
#7 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Aug 2009
โพส: 1
|
ขอบคุณครับ
|
||
|
|
|
|
|
#8 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Nov 2009
โพส: 16
|
ขอบคุณมากๆๆๆ
__________________
A Fashion Blog with Style . Jewelry Fashion Blog . jewelry wholesale . Fashion jewelry |
||
|
|
|
|
|
#10 | ||
|
สมาชิกบอร์ด
เป็นสมาชิกเมื่อ: Aug 2009
โพส: 39
|
ขอลอกไปเลยนะครับ
__________________
Web Hosting 10GB ขึ้นไป ไม่จำกัดแบทวิท เริ่มต้นเพียง 499บาท/ปี จดโดเมน 350 บาท/ปี จดพร้อมเช่าโฮสต์ 299 บาท/ปี นึกถึง Hostคุณภาพบริการชั้นหนึ่ง นึกถึง HostNeverDie.com |
||
|
|
|
![]() |
| คำค้น (Tags) |
| ตรวจหมายเลขบัตรประชาชน, สูตร php |
| Thread Tools | |
|
|