ระบบสมาชิก ตอนการสร้างฟอร์มสมัครสมาชิก

สวัสดีครับ วันนี้บทความที่ผมนำมาเสนอก็จะเป็นเกี่ยวกับ เรื่องการเอาโปรแกรมและคำสั่ง PHP ต่างๆของบทความที่ผ่านๆมา นำมาประยุกต์ใช้งานทำระบบสมาชิกให้อ่านกัน
สำหรับบทความเรื่องระบบสมาชิกตัวนี้จะมีคุณสมบัติและวิธีการเขียนโปรแกรมยังไงโปรดติดตามอ่านกันเป็นตอนๆนะครับ วันนี้ผมจะเสนอเป็นตอนที่ 1 เรื่องการสร้างแบบฟอร์มสมัครสมาชิก มาเริ่มอ่านและลองทำตามกันได้เลยครับ…..
สำหรับบทความเรื่องระบบสมาชิกตัวนี้จะมีคุณสมบัติและวิธีการเขียนโปรแกรมยังไงโปรดติดตามอ่านกันเป็นตอนๆนะครับ วันนี้ผมจะเสนอเป็นตอนที่ 1 เรื่องการสร้างแบบฟอร์มสมัครสมาชิก มาเริ่มอ่านและลองทำตามกันได้เลยครับ…..
อันดับแรก สร้างฐานข้อมูลสำหรับเก็บข้อมูลกันก่อนนะครับ โดยให้สร้างฐานข้อมูลชื่อ member
จากนั้นอันดับที่ 2 มาสร้างตารางในฐานข้อมูล member ให้ชื่อตารางว่า user มีฟิลด์เก็บข้อมูลทั้งหมด 7 ฟิลด์ เอาไว้สำหรับเก็บข้อมูลของสมาชิก รายละเอียดต่างๆดังข้างล่างนี้ครับ
จากนั้นอันดับที่ 2 มาสร้างตารางในฐานข้อมูล member ให้ชื่อตารางว่า user มีฟิลด์เก็บข้อมูลทั้งหมด 7 ฟิลด์ เอาไว้สำหรับเก็บข้อมูลของสมาชิก รายละเอียดต่างๆดังข้างล่างนี้ครับ
โครงสร้างของตาราง user คือ
| ||||
ชื่อฟิลด์
|
ชนิด
|
ความยาว/เซต
|
Auto Key
|
Primary Key
|
id
|
int
|
5
| เป็น auto increment | เป็น primary key |
name
|
varchar
|
30
| ||
email
|
varchar
|
30
| ||
username
|
varchar
|
20
| ||
password
|
varchar
|
20
| ||
date
|
varchar
|
25
| ||
status
|
varchar
|
10
|
ชื่อฟิลด์
|
รายละเอียด
|
id
|
ลำดับของสมาชิก
|
name
|
เก็บชื่อและนามสกุลของสมาชิก
|
email
|
เก็บอีเมล์ของสมาชิก
|
username
|
เก็บชื่อสำหรับเข้าระบบของสมาชิก
|
password
|
เก็บรหัสผ่านของสมาชิก
|
date
|
เก็บข้อมูลวันที่สมัครสมาชิก
|
status
|
กำหนดสถานะของสมาชิกว่า ACTIVE หรือ INACTIVE
|
คำสั่ง SQL สำหรับสร้างตาราง user
|
CREATE TABLE `user` ( `id` int(5) NOT NULL auto_increment, `name` varchar(30) NOT NULL default ”, `email` varchar(30) NOT NULL default ”, `username` varchar(20) NOT NULL default ”, `password` varchar(20) NOT NULL default ”, `date` varchar(25) NOT NULL default ”, `status` varchar(10) NOT NULL default ”, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=1 ; |
เมื่อสร้างฐานข้อมูลและตารางเสร็จเรียบร้อยแล้ว ก็ให้สร้างไฟล์มา 3 ไฟล์ คือ
1. ไฟล์ config.inc.php เป็นไฟล์ที่เก็บข้อมูลผู้ใช้งานฐานข้อมูลสำหรับเอาไว้ติดต่อฐานข้อมูล MySQL รวมไปถึงฟังก์ชั่นโปรแกรมต่างๆ เพื่อที่จะเอาไป include เรียกใช้งานในไฟล์อื่นๆได้สะดวกสบายมากยิ่งขึ้น
2. ไฟล์ form_register.php เป็นไฟล์ที่เราจะสร้างฟอร์มรับข้อมูลของผู้ใช้เมื่อเข้ามาสมัครสมาชิก
3. ไฟล์ confirm_register.php เป็นไฟล์สำหรับตรวจสอบข้อมูลที่ผู้ใช้งานสมัครสมาชิกเข้ามาว่ารูปแบบของข้อมูลถูกต้องหรือไม่ และเมื่อข้อมูลถูกต้องแล้วก็จะทำการบันทึกข้อมูลลงฐานข้อมูล รวมถึงส่งอีเมล์ไปแจ้งเตือนให้ผู้ดูแลระบบเข้ามาตรวจสอบข้อมูลของสมาชิกใหม่และทำการ ACTIVE สถานะ ให้สมาชิกคนนั้นๆสามารถใช้งานเข้าระบบได้
1. ไฟล์ config.inc.php เป็นไฟล์ที่เก็บข้อมูลผู้ใช้งานฐานข้อมูลสำหรับเอาไว้ติดต่อฐานข้อมูล MySQL รวมไปถึงฟังก์ชั่นโปรแกรมต่างๆ เพื่อที่จะเอาไป include เรียกใช้งานในไฟล์อื่นๆได้สะดวกสบายมากยิ่งขึ้น
2. ไฟล์ form_register.php เป็นไฟล์ที่เราจะสร้างฟอร์มรับข้อมูลของผู้ใช้เมื่อเข้ามาสมัครสมาชิก
3. ไฟล์ confirm_register.php เป็นไฟล์สำหรับตรวจสอบข้อมูลที่ผู้ใช้งานสมัครสมาชิกเข้ามาว่ารูปแบบของข้อมูลถูกต้องหรือไม่ และเมื่อข้อมูลถูกต้องแล้วก็จะทำการบันทึกข้อมูลลงฐานข้อมูล รวมถึงส่งอีเมล์ไปแจ้งเตือนให้ผู้ดูแลระบบเข้ามาตรวจสอบข้อมูลของสมาชิกใหม่และทำการ ACTIVE สถานะ ให้สมาชิกคนนั้นๆสามารถใช้งานเข้าระบบได้
ดังรูปข้างล่างนี้ก็จะเป็นไฟล์ที่ได้จากการดาวน์โหลดโค้ดโปรแกรมตัวอย่างประกอบของบทความนี้ ไฟล์ที่เห็นอีกไฟล์คือ member.sql เป็นไฟล์คำสั่ง SQL สำหรับสร้างตารางเก็บข้อมูลสมาชิกในฐานข้อมูลนี้ครับ

มาดูไฟล์แรกกันคือไฟล์ Config.inc.php ให้เรากำหนดตั้งค่าต่างๆเกี่ยวกับฐานข้อมูล รวมถึงฟังก์ชั่นต่างๆเอาไว้ในไฟล์นี้ครับ เพื่อเอาไว้เรียกใช้งานได้สะดวกสบาย ดังรูปข้างล่าง

0 ความคิดเห็น:
แสดงความคิดเห็น