พื้นฐานของการลงทะเบียนผู้ใช้ 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 เรามาดูหลักการทำงานของมันกันดีกว่า ซึ่งในสถานการณ์ที่กำหนดควรจะแสดงบนหน้าจอ:
มันจะมีลักษณะเช่นนี้: