หน้าแรก

หลักการทำ Random Code แบบง่ายๆ ใน PHP


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


มีการยืนยันรหัสที่ถูก 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 นี้นะครับ โชคดีครับผม

ผู้จัดทำ : ปรีชา สิทธิบูรณะ

มาทำให้เว็บเราเปลี่ยนภาษาได้กันเถอะ การเขียนคำสั่ง PHP ร่วมกับ Java Script
บทความที่เกี่ยวข้อง

ดูบทความ PHP ทั้งหมด »