หลักการทำ Random Code แบบง่ายๆ จัดทำโดย : ziancom
 หลักการทำ Random Code แบบง่ายๆ ตอนที่ 1

หน้าตาโปรแกรมเป็นงี้ครับ


มีการยืนยันรหัสที่ถูก Random มาก่อน เพื่อให้แน่ใจว่าจะได้ฟลัดบอร์ดไม่ได้แน่

ขั้นตอนการทำ
ผมจะขออธิบายแบบง่ายๆนะครับ code ที่เขียนในนี้จะไม่เหมือนกับที่แจกนะครับ ผมจะเขียนง่ายกว่า ลวกๆ ไม่เข้าใจ โพสถามละกันครับ
1. มาดำเนินการสร้าง ฟังชั่น ใช้ในการ Random กันก่อนเลยนะครับ

<?function randomToken($len) { 
sranddate("s") ); 
$chars "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"
$chars.= "1234567890!@#$%^&*()"// กำหนดอักขษะที่จะนำมา random แก้ได้นะ 
$ret_str ""
$num strlen($chars); 
for(
$i=0$i $len$i++) { 
$ret_str.= $chars[rand()%$num]; // ใช้ฟังชั่น rand() เข้ามาช่วยในการทำงาน 

return 
$ret_str
?>
  

ให้ใส่ source code ฟังชั่นลงในหน้าเว็บนะครับ

2. แล้วถึงตอนกรอกข้อมูลแล้วละครับ ให้สร้าง form summit ขึ้นมานะครับ รายละเอียดไม่ขอกล่าวครับ
แล้วใส่ code ตามนี้

<? 
$code 
randomToken(5); // เรียกฟังชั่นขึ้นมาใช้งาน โดยกำหนดค่า พารามิเตอร์ลงไป ว่าจะใช้กี่ตัวอักษร ในตัวอย่างใช้ 5 ตัวอักษรครับ 
echo $code
?>
  

เสร็จแล้วสร้าง textbox ขึ้นมาด้วยครับ
<input type="text" name="textcode" size="7" >

3. พอกด summit มาแล้วให้รัน code ดังต่อไปนี้นะครับ เพื่อเช็คว่า code ที่ Random มากับที่กรอกเข้ามา ตรง กันหรือไม่ครับ

<?if($textcode !== $code) { // เช็คดูว่า ค่าที่ Random ออกมากับค่าที่กรอกตรงกันหรือป่าว 
echo "ใส่ code ไม่ตรงกันครับผม"; } else { 
echo 
"ถูกต้องแล้วครับ"; }  
?>
  

เป็นงัยครับ เขียนง่ายๆ ผมเน้นการทำงาน ไม่ได้เน้นความยาก ของเนื้องาน หวังว่าเพื่อนๆ คนได้ประโยชน์กับมันบ้างนะครับ ไว้ตอนที่ 2 ผมจะมาแนะนำเพิ่มเติมเกี่ยวกับในส่วนของ Random Code นี้นะครับ โชคดีครับผม

ผู้จัดทำ : ปรีชา สิทธิบูรณะ
ที่อยู่อีเมลล์ :
admin@changsomcom.com
website : http://www.changsomcom.com
คุณอาจสนใจ
การเปลี่ยนสี Web Title จาก Template
Mr.GuruZ (47,461 - 04 มิ.ย. 49)
ฟังก์ชั่นคืออะไร
สายลม (37,357 - 15 มี.ค. 51)
ทริคไม่ยาก สร้างข้อความรูปภาพยืนยันตอน Login
อ้ายคำปัน (81,747 - 22 ก.ย. 49)
การเลือกข้อมูลให้เหมาะสมกับการใช้งาน
Mr.N (25,244 - 30 เม.ย. 50)
Block ip คนมาป่วนเว็บไม่ให้เข้าเว็บ
Zerohate (38,559 - 21 พ.ย. 50)
การนำข่าวจากเว็บอื่นมาแสดงที่เว็บเรา
Mr.GuruZ (35,694 - 03 มิ.ย. 49)
กฎในการเขียนภาษา c
Mr.POP (48,565 - 26 พ.ย. 50)
การบันทึก Query ( Save Query )
คุณอ้อม (22,391 - 30 เม.ย. 50)