Thaimisc.com : สุ่มค่าตัวอักษร
ThaiMisc.Com : Free Webboard | Free GuestBook | Free Poll | Free Ecard Server | Free Java Chat Room | Advertising | Contact Us | Colocation | Web Hosting | เปิดร้านค้าฟรี


Category : Php Developer Print Article Only Print Aticle With Comment
สุ่มค่าตัวอักษร
เขียนโดย Poj , 10-05-2006
เป็นโค้ด PHP ที่ไม่ยากครับ ลองนำไปใช้กันครับ
คงจะเคยเห็นกันนะครับในการสมัครสมาชิกหรือดาวน์โหลดโปรแกรม จะมีตัวอักษรที่สุ่มขึ้นมาแล้วให้เรากรอกตัวอักษรที่เห็นลงไปในช่องว่าง
เพื่อที่จะ Login หรือเข้าไปดาวน์โหลดโปรแกรมนั้นๆได้ (ดูตัวอย่างโปรแกรมได้ที่นี่) โค้ดนี้ประกอบไปด้วย 3 ไฟล์ดังนี้

randomform.php

ไฟล์นี้ใช้แสดงตัวอักษรที่ random ขึ้นมา และมีช่องสำหรับใส่ตัวอักษรที่เห็นแล้วกด Sumit นำค่าตัวแปรทั้งสองไปเปรียบเทียบว่าตรงกันหรือไม่
ที่ไฟล์ random.php

<?php
include("function.php");
$code = randomtext(6); // เรียกฟังก์ชั่นที่ใช้ในการ random ขึ้นมาใช้งาน ค่าในวงเล็บคือจำนวนตัวอักษรที่ต้องการ random
?>

<form name="form1" method="post" action="random.php">
<?php echo $code; ?><br>
กรุณาใส่ตัวอักษรที่เห็น : <input type="text" name="textcode" size="7">
<br>
<input name="code" type="hidden" value="<?php echo $code; ?>">
<input type="submit" name="Submit" value="Submit">
</form>

random.php

ทำหน้าที่ตรวจสอบค่าจากตัวแปรที่ส่งมาจาก randomform.php ว่าค่าตรงกันหรือไม่

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

function.php

เป็นไฟล์ที่เก็บฟังก์ชั่นที่ใช้สุ่มตัวอักษร เมื่อต้องการใช้งานก็ใช้คำสั่ง include ในไฟล์ที่ต้องการ

<?php
function randomtext($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;
} ?>

<- Back | Next ->

ThaiMisc.Com : Free Webboard | Free GuestBook | Free Poll | Free Ecard Server | Free Java Chat Room | Advertising | Contact Us
Copyright 1999-2006 Thailand Miscellaneous. Allrights reserved. webmaster@thaimisc.com