|
สำหรับระบบ Login, Logout เพื่อให้เฉพาะสมาชิกเข้าใช้งานนั้น
หลาย ๆ คน เอ้ยไม่ใช่สิ ทุก ๆ คนที่เดินทางมาสายนี้ ล้วนต้องเจอกันแน่นอน
หลานคนอาจผ่านมันไปแล้ว และหลายคนกำลังทำอยู่ เพราะมันเป็นอะไรที่จะขาดไปไม่ได้เลย
ที่จริงมันก็ไม่ได้มีอะไรมากมายนักหนา (แบบว่าไม่เกินความสามารถของเราไปได้หรอก)
เพราะผมก็ทำทีเดียว จากนั้นก็ก๊อปเอามาใช้ แค่นั้นเอง ยิ่งตอนนี้อินเตอร์เน็ตมีใช้กันทุกหย่อมหญ้า
ถ้าอยากจะรู้อะไร ค้นหาในเน็ตก็มีทุกอย่างให้เลือกสรรค์ ขึ้นอยู่กับว่าเรามีความพยายามหรือไม่
โม้มาเยอะยังไม่ได้ใจความอะไรเลย เข้าเรื่องเลยละกัน
วันนี้ผมจะขอสำเสนอการเขียนโค้ดระบบล๊อกอิน ล๊อกเอ้า และป้องกันการลัีกไก่
หลายคนอาจจะสงสัยว่า ไอ้ล๊อกอิน กับล๊อกเอ้านั้น ก็พอจะรู้ พอจะเข้าใจนะ
แต่ "ป้องกันการลักไก่" นี่มันคืออะไรหว่า ไม่เคยได้ยิน
คือผมก็ไม่รู้ว่าศัพท์อย่างเป็นทางการเขาเรียกว่าอะไรนะครับ
ส่วนประโยชน์ของมันก็คือ การป้องกันผู้ที่ไม่ได้สมัครสมาชิกหรือผู้ที่ไม่ได้ล๊อกอินเข้าใช้งานหน้าเว็บเราครับ
ยิ่งอธิบายก็ยิ่งงงไปกัีนใหญ่ เริ่มเลยละกัน
1. ระบบล๊อกอิน Login เข้าใช้งานระบบ
1.1 โค้ดในส่วนของฟอร์มที่จะส่งค่า (เอาแบบง่าย ๆ สั้น ๆ นะครับ)
User Name :
Password :
อธิบายเพิ่ม >> เราจะส่งค่า username ,password2 และ action ไปที่หน้า index.php เพื่อตรวจสอบ
1.2 ที่หน้า index.php เราก็เขียนโค้ดตรวจสอบ username และ password2 ดังนี้ครับ
<? include_once "connDB.php"; // เรียกไฟล์เชื่อมต่อฐานข้อมูลเข้ามาใช้
if($action=="login" ){ // เช็คว่าผู้ใช้กำลังต้องการล๊อกอินหรือไม่
ob_start(); // เปิดการใช้งาน SESSION
SESSION_START();
SESSION_REGISTER("user"); // ประกาศตัวแปร SESSION เพื่อเก็บค่า หรือจดจำสมาชิก
$sql="Select * from user Where user_name ='".$username."' and pwd='".$password2."' and status_use='Y'";
$rstTemp=mysql_query($sql); // เรียกดูข้อมูลในดาต้าเบสว่ามีผู้ใช้ และรหัสผ่านอยู่ในระบบหรือไม่
if(mysql_num_rows($rstTemp)==0){ //ถ้าไม่มีข้อมูลในระบบแสดงว่า ชื่อผู้ใช้ หรือ รหัสผ่าน ไม่ถูกต้อง ก็แจ้งให้เขาทราบด้วยโค้ด JavaScript ตามข้างล่างนี้เลย
$_SESSION["user"]=""; //
?>
}else{ // ถ้ามีข้อมูลกลับมา ก็แสดงว่าชื่อผู้ใช้และรหัสผ่านถูกต้อง
$_SESSION["user"]=$username; // เราก็เซ็ตค่า username ให้กับตัวแปร user ซะ
$_SESSION["user_name"]=mysql_result($rstTemp,0,"name"); // อันนี้ถ้าอยากจะเก็บชื่อเต็มของเขาด้วย แล้วก็แจ้งผลให้ผู้ใช้ทราบด้วย
?>
}
}
?-->
.............................. จบการล๊อกอิน
2. ระบบล๊อกเอ้า Logout ออกจากการใช้งานระบบ
2.1 เมื่อล๊อกอินเสร็จเราก็อาจจะเปลี่ยนเมนูให้มีมากขึ้น สำหรับสมาชิก และที่ขาดไม่ได้เลยก็คือ ลิงค์สำหรับให้สมาชิก "ล๊อกเอ้า ออกจากระบบ" นั่นเอง จะทำลิงค์ตัวหนังสือธรรมดา ๆ หรือจะทำเป็นรูปภาพให้มันสวย ๆ หน่อยก็ดีเหมือนกัน
Log Out
2.2 เมื่อคลิกที่ลิงค์ "ล๊อกเอ้า" ตามข้อ 2.1 ระบบก็จะส่งค่าตัวแปร action=logout ไปยังหน้า index.php ซึ่งจะมีโค้ดสำหรับตรวจสอบแบบนี้
<\?
if($action=="logout"){ // เช็คว่าผู้ใช้ต้องการจะล๊อกเอ้าออกจากระบบหรือไม่
session_start();
session_destroy(); // ล้างค่าตัวแปรทั้งหมดออกให้เกลี้ยงเลย....
$_SESSION["user"]=""; // ล้างตัวแปร user ให้เป็นค่าว่าง ที่จริงแค่บรรทัดข้างบนก็ล้างออกหมดแล้ว แต่กลัวตัวเองไม่เข้าใจก็เลย...และสุดท้ายก็แจ้งให้เขาทราบว่า คุณได้ล๊อกเอ้าออกจากระบบเรียบร้อยแล้ว
?>
}?>
.........................จบการล๊อกเอ้า
3. ระบบป้องกันการลัก(น้อง)ไก่ (ป้องกันการขโมยเข้าใช้งานโดยไม่ได้รับอนุญาติ)
3.1 ในทุก ๆ หน้าที่เราไม่อยากจะให้บุคคลทั่วไปเข้าดูได้นั้น เราก็ใส่โค้ดนี้เ้ข้าไปครับ
<\?
session_start();
if($_SESSION['user'] ==""){ // เช็คว่าใช่สมาชิกหรือไม่ หรือ สมาชิกได้เข้าสู่ระบบหรือยัง ถ้าตัวแปร user=ค่าว่าง ก็แจ้งให้เขาทราบ
?>
<? } ?-->
*** window.location="index.php"; ส่งเขากลับไปยังหน้าแรก เพื่อให้สมัครสมาชิก หรือ ล๊อกอินเข้าสู่ระบบ
โดยหลักการก็มีเพียงแค่นี้ครับ ส่วนใครจะเพิ่มลูกเล่น อื่น ๆ ก็แล้วแต่ชอบ
หากมีอะไรตกหล่น หรือไม่เข้าใจ สงสัยอะไรตรงไหน ก็แจ้งผมด้วยนะครับ จะได้แก้ไข เพิ่มเติมให้มันถูกต้องมากที่สุด..........
|