2 girls 1 cup
2 girls 1 cup
--------------------------------
RSS

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

Sun, Aug 17, 2008

PHP

Pages: 1 2 3

ต่อมาคือโค้ดในไฟล์ form_register.php สำหรับรับข้อมูลการสมัครสมาชิกจากผู้ใช้ แล้วส่งค่าไปให้ไฟล์ confirm_register.php เพื่อทำการตรวจสอบข้อมูลและบันทึกข้อมูลลงฐานข้อมูล

และไฟล์สุดท้ายในบทความการสร้างระบบสมาชิก ตอนที่ 1 นี้คือ confirm_register.php เอาไว้สำหรับตรวจสอบค่าที่ได้รับมาฟอร์มสมัครสมาชิก ว่ามีรูปแบบของข้อมูลที่ถูกต้องหรือไม่ ถ้าไม่ถูกต้องก็จะให้กลับไปแก้ไขใหม่ และถ้าข้อมูลถูกต้องก็จะทำการบันทึกข้อมูลนั้นๆลงฐานข้อมูล รวมไปถึงส่งอีเมล์อัติโนมัติไปแจ้งผู้ดูแลระบบว่าได้มีสมาชิกสมัครเข้ามาใหม่แล้ว ให้ผู้ดูแลระบบเข้าระบบไปตรวจสอบข้อมูลของสมาชิกคนนั้นๆแล้วทำการ ACTIVE สถานะ ของสมาชิกคนนั้นๆให้สามารถใช้งานเข้าระบบได้


มาดูการทำงานของโปรแกรมนี้กันมั่งครับ ดังรูปข้างล่างนี้คือไฟล์ form_register.php เป็นฟอร์มสำหรับกรอกข้อมูลสมัครสมาชิก

ให้ลอง submit ฟอร์มข้อมูลแบบว่างเปล่าไปดู

จากโค้ดในไฟล์ confirm_register.php จะเห็นได้ว่า มีการตรวจสอบข้อมูลในรูปแบบต่างๆให้ถูกต้องด้วย ดังรูปข้างล่างนี้เมื่อ submit ฟอร์มข้อมูลแบบไม่ได้กรอกอะไรมาเลย ก็จะเกิด error แจ้งเตือนว่าให้กลับไปแก้ไขและกรอกข้อมูลให้ครบด้วย

ที่นี้เมื่อกลับมากรอกข้อมูลใหม่ ให้ลองกรอกอีเมล์รูปแบบที่ไม่ถูกต้องดู แล้ว Submit ฟอร์มข้อมูล

ก็จะเห็นได้ดังรูปข้างล่างนี้ ระบบจะแจ้งเตือนว่ารูปแบบของอีเมล์ที่กรอกมาไม่ถูกต้อง ให้กลับไปแก้ไขใหม่

เมื่อกลับมากรอกข้อมูลใหม่อีกที ให้ลองกรอก รหัสผ่านและยืนยันรหัสผ่านแบบไม่ตรงกันดู จากนั้นก็ Submit ฟอร์มข้อมูลไป

Related Posts

Pages: 1 2 3

, , , , , , , , , , , , , , , , ,

20 Comments For This Post

  1. mytohn Says:

    อยากได้ Code ของแต่ละไฟล์อะครับ
    แต่ตอนนีโหลดไม่ได้เลย ยังไงรบกวนอับใหม่ได้มั้ยครับ

  2. admin Says:

    ต้องอภัยทีครับ พอดีอันนั้นลิงค์ไปที่หน้าเว็บตัวเก่าผมยังไม่ได้เข้าไปแก้ไข แต่ตัวโปรแกรมมีอยู่แล้วครับ อยู่ที่หน้า http://www.cmssociety.com/downloads/ ครับ ลองค้นหาดูครับ

  3. train10 Says:

    พอดีผมลองทำดูแล้วไม่สามารถเก็บลงในฐานข้อมูลได้อ่ะครับ พอผมพิมข้อมูลทั้งหมดลงไปจนครบหมดแล้ว จากนั่นก็กดปุ่ม Submit จากนั่นมันก็บอกว่าคุณกรอกข้อมูลไม่ครบ (ทั้งๆที่ผมกรอกครบแล้ว ไม่ทราบว่าผมต้องไปแก้ตรงไหนหรือว่าต้องเขียนอะไรเพิ่มเติมครับ

  4. admin Says:

    สวัสดีครับ อันนี้ตั้งค่าติดต่อฐานข้อมูลถูกต้องแล้วใช่มั้ยครับ ถ้าถูกแล้ว ก็ให้มาดูที่เรื่อง รับส่งค่าตัวแปรว่าถูกต้องหรือไม่ ถ้าตรงนี้ถูกแล้ว ให้ไปเช็คค่า register_globals ของ php.ini ครับ ว่า On หรือว่า Off อยู่ครับ ลองเช็คดูตรงนี้ก่อนนะครับ แล้วกลับมาบอกอีกครั้ง ผมจะเข้ามาตอบให้อีกครับ

    พงษ์ศักดิ์

  5. train10 Says:

    ติดต่อกับฐานข้อมูลแล้วครับ ตัวแปรก็เขียนตามหมดแล้วครับผมถูกต้องหมด พอดีผมใช่ appserv อ่ะครับเข้าไปใน php6 แต่หาไม่เจอว่ามันอยู่ตรงไหนอ่ะครับ รบกวนช่วยบอกด้วยครับ ขอบคุณมากครับ

  6. train10 Says:

    อ่อเห็นแล้วครับ register_globals ของ php.ini on อยู่ครับ

  7. train10 Says:

    WEBMASTER หายไปไหนแล้วครับมี msn มั้ยครับ ผมจะได้ add คุยได้เพราะผมต้องเขียนเว็ปด่วนนะครับ รบรวนด้วยครับ

  8. admin Says:

    น้ำมันมะพร้าว http://www.coconut-virgin.com/home.html

  9. skayza005 Says:

    ของผมมันเขียนบอกว่ากรอกข้อมูลไม่ครบทุกครั้งเลย อ่ะครับ แก้ไงดีอ่า

  10. sayhnua Says:

    พี่ค่ะ ของหนูมันบันทึกลงฐานข้อมูลนะค่ะ แต่ว่ามันส่งกลับหาผู้ดูแลระบบไม่ได้นะค่ะ
    มันฟ้องว่า
    Warning: mail() [function.mail]: Failed to connect to mailserver at “localhost” port 25, verify your “SMTP” and “smtp_port” setting in php.ini or use ini_set() in C:\AppServ\www\member_form_register\confirm_register.php on line 100
    ส่งเมล์แจ้งข้อมูลถึงผู้ดูแลระบบไม่ได้
    แบบนี้นะค่ะ
    รบกวนบอกหน่อยนะค่ะ ขอบคุณค่ะ

  11. admin Says:

    อันนี้เป็นการติดตั้งในเครื่องครับ ที่ Error ขึ้นแบบนั้นเป็นเพราะว่าเครื่องไม่มี Mail Server ครับ
    ถ้าหามาติดก็ไม่มี Error ขึ้นมาครับ
    ถ้าเป็นแค่การทดสอบบนเครื่องเฉย ขึ้น Error แบบนี้ก็ถือว่าปกติครับ
    ลองเอาไปติดตั้งจริงบนโฮสติ้งดูครับ อาการแบบนี้จะไม่เกิด จะเกิดก็ต่อเมื่อเครื่อง Server ตัวนั้นไม่มี Mail Server อยู่ครับ

    หรือจะลองติดตั้ง Mail Server ดูเองก็ได้ อาจจะ Config ยากนิดนึง ลองดูครับ มีบทความอยู่ในเว็บนี้แล้วอยู่ที่ http://www.cmssociety.com/2008/08/17/%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87-mail-server/

    Webmaster

  12. sayhnua Says:

    ขอบมากมายเลยค่ะ

  13. sayhnua Says:

    พี่ ค่ะ ถ้าหนูจะทำ webboard แต่จะให้มีการสมัครสมาชิกก่อน ถึงจะโพ้สได้
    นู๋ต้องเอาสมัครสมาชิก กับ webbaoard มารวมกันหรอค่ะ ช่วยแนะนำหนูหน่อยนค่ะ
    ขอบคุณค่ะ

  14. admin Says:

    ใช่ครับ เอาระบบสมาชิก+เว็บบอร์ด แล้วก็หลายๆอย่างประกอบกันครับ
    ไล่ศึกษาวิธีการต่างๆในเว็บนี้ดูครับ ลองฝึกทำหลายๆตัว จับมันมาประยุกต์ร่วมกันดู
    ค่อยปรับไปเรื่อยๆ จากฟังก์ชั่นธรรมดาก็ค่อยเพิ่ม option ไปเรื่อยๆ

  15. sayhnua Says:

    พี่ webmaster ค่ะ รบกวนถามไรหน่อยนะค่ะ
    คือว่า ต้องทำยังไงหรอค่ะ อีเมล์ถึงจะส่งแจ้งเข้ามาที่เมลนู๋นะค่ะ เวลามีสมาชิกมาสมัครนะค่ะ

  16. hembe Says:

    โหลด โค้ดไม่ได้อะ

  17. admin Says:

    สามารถค้นหาโค้ดได้ที่หน้า ดาวน์โหลดนี้ครับ http://www.cmssociety.com/downloads/

    ขอบคุณครับ

  18. benznakap Says:

    Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for sf-jn-th@hotmail.com in C:\AppServ\www\php\confirm_register.php on line 100
    ส่งเมล์แจ้งข้อมูลถึงผู้ดูแลระบบไม่ได้

    มันแก้ไงอะครับๆ ทำ Mail Server

  19. benznakap Says:

    สำหรับไครที่ขึ้น แบบผม นะครับ ผมหาวิธีมาให้แล้ว

    ปัญหา: ไม่สามารถส่ง mail ใน PHP

    มีสาวน่ารัก มาปรึกษาว่าทำไมส่ง mail ด้วย function mail ไม่ได้ (ตั้งนานแล้วเพิ่งจะ update)
    ก็เลยเอามาลองที่เครื่อง ปรากฎว่าขึ้น error เป็น
    “Warning: mail() [function.mail]: SMTP server response: 550 5.7.1 Unable to relay for …”

    วิธีแก้ก็คือ
    1. เปิด Control Panel เลือก Administrative Tools
    2. เลืิอก Internet Information Services
    3. เลือก [Local computer]
    4. click ขวา ที่ Default SMTP Virtual Server เลือก Properties
    5. เลือก tab Access
    6. ที่ Relay Restrictions, click ที่ Relay แล้ว click Add
    7. เลือก Single Computer แล้วใส่ IP address เป็น 127.0.0.1

    ขอบคุณครับ

  20. benznakap Says:

    Credit ไครมะรู้ Copy มาแค่นี้ ขอโทดด้วยครับ

Leave a Reply

You must be logged in to post a comment.