หลักการทำ Random Code แบบง่ายๆ ตอนที่ 1
หน้าตาโปรแกรมเป็นงี้ครับ
มีการยืนยันรหัสที่ถูก Random มาก่อน เพื่อให้แน่ใจว่าจะได้ฟลัดบอร์ดไม่ได้แน่
ขั้นตอนการทำ
ผมจะขออธิบายแบบง่ายๆนะครับ code ที่เขียนในนี้จะไม่เหมือนกับที่แจกนะครับ ผมจะเขียนง่ายกว่า
ลวกๆ ไม่เข้าใจ โพสถามละกันครับ
1. มาดำเนินการสร้าง ฟังชั่น ใช้ในการ Random กันก่อนเลยนะครับ
<?function randomToken($len) { srand( date("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 นี้นะครับ โชคดีครับผม
|