เปิด
ปิด

พื้นฐานของการลงทะเบียนผู้ใช้ php.ini เราสร้างระบบการลงทะเบียนที่เรียบง่ายอย่างไม่น่าเชื่อใน PHP และ MySQL การสร้างฐานข้อมูล

แก้ไขล่าสุดเมื่อ 5 เมษายน 2018 โดย Vincy

การเข้าสู่ระบบและการลงทะเบียนของผู้ใช้เป็นข้อกำหนดพื้นฐานสำหรับแอปพลิเคชัน CMS นี่เป็นงานเริ่มต้นในขณะที่เริ่มโครงการ แอปพลิเคชันที่มีการตรวจสอบสิทธิ์การเข้าสู่ระบบของผู้ใช้ให้ความปลอดภัยโดยป้องกันการเข้าถึงโดยไม่ระบุชื่อ มีหลายวิธีในการเปิดใช้งานการตรวจสอบสิทธิ์ในแอปพลิเคชันของเรา เช่น การเปิดใช้งานการเข้าสู่ระบบ OAuth หรือโดยการใช้การลงชื่อเพียงครั้งเดียว (SSO) และวิธีอื่นๆ ที่คล้ายกัน ในบทช่วยสอนก่อนหน้านี้ เราได้เห็นวิธีการนำไปใช้และเกี่ยวกับแล้ว

ตัวอย่างนี้มีทั้งฟังก์ชันการเข้าสู่ระบบและการลงทะเบียน ฉันใช้ฐานข้อมูล MySQL เพื่อจัดเก็บสมาชิกที่ลงทะเบียน การลงทะเบียนผู้ใช้จะมีการป้อนข้อมูลเพื่อรับรายละเอียดจากผู้ใช้ เมื่อส่งแบบฟอร์มนี้ ข้อมูลแบบฟอร์มจะถูกโพสต์ไปยัง PHP และจัดเก็บไว้ในฐานข้อมูล รหัสผ่านผู้ใช้จะถูกเข้ารหัสก่อนจัดเก็บลงในฐานข้อมูล ก่อนที่จะโพสต์ลงในโค้ด PHP เมื่อผู้ใช้เข้าสู่ระบบด้วยข้อมูลประจำตัวที่ถูกต้อง ผู้ใช้และเขาจะได้รับอนุญาตให้ดำเนินการต่อไป

แบบฟอร์มลงทะเบียนผู้ใช้

รหัสนี้คือการแสดงแบบฟอร์มลงทะเบียนให้กับผู้ใช้ เมื่อผู้ใช้ส่งแบบฟอร์มพร้อมรายละเอียด ฟังก์ชัน JavaScript จะถูกเรียกเพื่อตรวจสอบอินพุตของผู้ใช้ หลังจากการตรวจสอบความถูกต้องสำเร็จ โค้ด PHP จะอ่านข้อมูลแบบฟอร์มที่โพสต์เพื่อดำเนินการแทรกฐานข้อมูล

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

บทเรียนนี้ออกแบบมาสำหรับผู้เริ่มต้นในการเรียนรู้ PHP โดยเราจะดูพื้นฐานของการจัดการผู้ใช้

ขั้นตอนที่ 1

มาสร้างตารางผู้ใช้ในฐานข้อมูลซึ่งเราจะเก็บข้อมูลเกี่ยวกับผู้ใช้ในฟิลด์ตารางที่ 4

  • รหัสผู้ใช้
  • ชื่อผู้ใช้
  • รหัสผ่าน
  • ที่อยู่อีเมล

ใช้แบบสอบถาม SQL ด้านล่างเพื่อสร้างฐานข้อมูล

สร้างตาราง `users` ( ​​`UserID` INT(25 ) NOT NULL AUTO_INCREMENT PRIMARY KEY , `Username` VARCHAR(65 ) NOT NULL , `Password` VARCHAR(32 ) NOT NULL , `EmailAddress` VARCHAR(255 ) NOT NULL ) ;

ไฟล์นี้มีหน้าที่เชื่อมต่อกับฐานข้อมูลและจะแสดงในทุกหน้า มาดูรายละเอียดเพิ่มเติมที่บรรทัดของโค้ด

session_start();

ฟังก์ชันนี้จะเริ่มเซสชันสำหรับผู้ใช้ใหม่ จากนั้นเราจะจัดเก็บข้อมูลเกี่ยวกับความคืบหน้าของเซสชันไว้เพื่อให้เราสามารถจดจำผู้ใช้ที่ได้รับการระบุแล้ว

mysql_connect($dbhost, $dbuser, $dbpass) or die("ข้อผิดพลาด MySQL: " . mysql_error());

mysql_select_db($dbname) or die("ข้อผิดพลาด MySQL: " . mysql_error());

แต่ละฟังก์ชันเหล่านี้ทำงานแยกจากกันแต่เกี่ยวข้องกัน

ฟังก์ชั่น mysql_connect เชื่อมต่อกับเซิร์ฟเวอร์ฐานข้อมูล MySQL โดยพารามิเตอร์ในวงเล็บเป็นตัวแปรที่กำหนดค่า Host, Username, Password ให้เหมาะสม หากข้อมูลไม่ถูกต้องจะแสดงข้อความแสดงข้อผิดพลาด

ฟังก์ชัน mysql_select_db เลือกฐานข้อมูลที่เรากำหนดชื่อให้กับตัวแปร $dbname หากไม่พบฐานข้อมูลก็จะแสดงข้อความแสดงข้อผิดพลาด

ขั้นตอนที่ 2 สร้างไฟล์ index.php

องค์ประกอบที่สำคัญมากในหน้าของเราคือบรรทัดแรกของ PHP; บรรทัดนี้จะรวมไฟล์ที่เราสร้างไว้ด้านบน (base.php) และจะอนุญาตให้เราเข้าถึงอะไรก็ได้จากไฟล์นั้นในไฟล์ปัจจุบันของเรา เราจะทำสิ่งนี้ด้วยบรรทัดโค้ด PHP ต่อไปนี้ สร้างไฟล์ชื่อ index.php และวางโค้ดนี้ไว้ที่ด้านบน

สร้างไฟล์ index.php ใหม่และวางโค้ดต่อไปนี้ที่จุดเริ่มต้น

บรรทัดนี้จะเชื่อมต่อไฟล์ที่เราสร้างไว้ด้านบน (base.php) ซึ่งจะช่วยให้เราสามารถเข้าถึงโค้ดของไฟล์นั้นในไฟล์ปัจจุบันของเราได้

ทำได้โดยใช้ฟังก์ชัน include()

ตอนนี้เราจะสร้างอินเทอร์เฟซภายนอกที่ผู้ใช้จะป้อนข้อมูลเพื่อลงทะเบียน และหากเขาลงทะเบียนแล้ว ให้โอกาสในการเปลี่ยนแปลงข้อมูล เนื่องจากบทช่วยสอนนี้มุ่งเป้าไปที่ PHP เราจะไม่จัดการกับโค้ด HTML/CSS เราจะแสดงลักษณะที่ปรากฏในภายหลังเมื่อเราสร้างสไตล์ชีต CSS ของเรา แต่ตอนนี้เราจะแทรกโค้ดนี้ไว้หลังบรรทัดก่อนหน้า

ระบบจัดการผู้ใช้งาน วางโค้ด php ที่นี่

ตอนนี้ ก่อนที่เราจะเข้าสู่โปรแกรม PHP เรามาดูหลักการทำงานของมันกันดีกว่า ซึ่งในสถานการณ์ที่กำหนดควรจะแสดงบนหน้าจอ:

  • หากผู้ใช้เข้าสู่ระบบแล้ว เราจะแสดงหน้าที่มีตัวเลือกต่างๆ ที่ถูกซ่อนไว้ก่อนการลงทะเบียน
  • หากผู้ใช้ยังไม่ได้เข้าสู่ระบบแต่ได้ลงทะเบียนแล้ว เราจะแสดงแบบฟอร์มสำหรับการเข้าสู่ระบบและรหัสผ่าน
  • หากไม่เสร็จสิ้นขั้นตอนที่ 1 และ 2 เราจะแสดงแบบฟอร์มการลงทะเบียน
  • มันจะมีลักษณะเช่นนี้: