ระบบเข้าสู่ระบบด้วย PHP และ MySQL

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

ระบบเข้าสู่ระบบขั้นพื้นฐานโดยทั่วไปมี 3 ส่วนประกอบที่สามารถสร้างขึ้นโดยใช้ PHP และ MySQL:

ส่วนประกอบ 1: อนุญาตให้ลงทะเบียนของรหัสเข้าสู่ระบบและรหัสผ่านที่ต้องการ

นี้จะถูกสร้างขึ้นในรูปแบบ HTML ง่ายที่มี 3 สาขาและ 2 ปุ่ม:

1 เข้าสู่ระบบข้อมูลที่ต้องการ ID

2 ฟิลด์รหัสผ่านที่ต้องการ

3 สนามอีเมล์ที่ถูกต้อง

4 ปุ่มส่ง

5 ปุ่มรีเซ็ต

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

[ชื่อฟอร์ม = “วิธีการลงทะเบียน” = “โพสต์” การกระทำ = “register.php”]
[ชื่อ = input “อ login id” ประเภท = “ข้อความ” value = ขนาด “loginid” = “20” /] [BR]
[ชื่อ = input “รหัสผ่าน” ประเภท = “ข้อความ” value = “รหัสผ่าน” size = “20” /] [BR]
[ชื่อ = input ประเภท “อีเมล์” = “ข้อความ” value = “อีเมล์” size = “50” /] [BR]
ประเภท [= input “ส่งชื่อ” = ค่า “ส่ง” = “ส่ง” /]
ประเภท [= input ชื่อ “ตั้งค่า” = “ค่าใหม่” = “ตั้งค่า” /]
[/ form]

สารสกัดจากรหัสต่อไปนี้สามารถนำมาใช้เป็นส่วนหนึ่งของ register.php ในการประมวลผลการลงทะเบียน รหัสเชื่อมต่อกับฐานข้อมูล MySQL และแทรกแถวของข้อมูลลงในตารางที่ใช้ในการเก็บข้อมูลการลงทะเบียน

@ mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) หรือตาย (“ไม่สามารถเชื่อมต่อไปยังฐาน!”);
@ mysql_select_db (“tbl_login”) หรือตาย (“ไม่สามารถเลือก DB!”);
$ sql = “INSERT INTO login_tbl (loginid และรหัสผ่านอีเมล) values​​ (” $ loginid “,” $ รหัสผ่าน “,” $ อีเมล์…… “)”;
$ r = mysql_query ($ SQL);
if (! $ r) {
$ err = mysql_error ();
พิมพ์ $ ERR;
ออกจาก ();
}

สารสกัดจากรหัสสมมติว่าตาราง MySQL ที่ใช้ในการเก็บข้อมูลการลงทะเบียนเป็นชื่อ tbl_login และมี 3 สาขา – รหัสผ่าน loginid และเขตข้อมูลอีเมล์ ค่าของ $ loginid, $ รหัสผ่านและ $ ตัวแปรจะถูกส่งผ่านทางอีเมล์ในแบบฟอร์มใน register.html โดยใช้วิธีการโพสต์

ชิ้นส่วน 2: การยืนยันและรับรองความถูกต้องของผู้ใช้

ในการนี​​้รูปแบบ HTML มักจะมี 2 ช่องและ 2 ปุ่ม:

1 สนามอ login id

2 ฟิลด์รหัสผ่าน

3 ปุ่มส่ง

4 ปุ่มรีเซ็ต

สมมติว่ารูปแบบดังกล่าวเป็นรหัสลงในไฟล์ชื่อ authenticate.html ต่อไปนี้สารสกัดจากโค้ด HTML ที่เป็นตัวอย่างทั่วไป เมื่อผู้ใช้มีการเติมเต็มในทุกสาขาหน้า authenticate.php ถูกเรียกเมื่อผู้ใช้คลิกที่ปุ่ม Submit

[ชื่อฟอร์ม = “ตรวจสอบวิธีการ” = “โพสต์” การกระทำ = “authenticate.php”]
[ชื่อ = input “อ login id” ประเภท = “ข้อความ” value = ขนาด “loginid” = “20” /] [BR]
[ชื่อ = input “รหัสผ่าน” ประเภท = “ข้อความ” value = “รหัสผ่าน” size = “20” /] [BR]
ประเภท [= input “ส่งชื่อ” = ค่า “ส่ง” = “ส่ง” /]
ประเภท [= input ชื่อ “ตั้งค่า” = “ค่าใหม่” = “ตั้งค่า” /]
[/ form]

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

@ mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) หรือตาย (“ไม่สามารถเชื่อมต่อไปยังฐาน!”);
@ mysql_select_db (“tbl_login”) หรือตาย (“ไม่สามารถเลือก DB!”);
$ sql = “SELECT loginid จาก login_tbl WHERE loginid = ‘” $ loginid.. “‘ และรหัสผ่าน = ‘” $ รหัสผ่าน.. “‘”;
$ r = mysql_query ($ SQL);
if (! $ r) {
$ err = mysql_error ();
พิมพ์ $ ERR;
ออกจาก ();
}
ถ้า (mysql_affected_rows () == 0) {
พิมพ์ “ไม่เข้าสู่ระบบดังกล่าวในระบบโปรดลองอีกครั้ง..”;
ออกจาก ();
}
else {
พิมพ์ “เรียบร้อยแล้วล็อกอินเข้าไปในระบบ.”;
/ / ดำเนินการต่อไปในการดำเนินการการทำงานของเว็บไซต์ – เช่น นำเสนอข้อมูลให้กับผู้ใช้
}

ในขณะที่ส่วนประกอบ 1, ตัดตอนรหัสสมมติว่าตาราง MySQL ที่ใช้ในการเก็บข้อมูลการลงทะเบียนเป็นชื่อ tbl_login และมี 3 สาขา – รหัสผ่าน loginid และเขตข้อมูลอีเมล์ ค่าของ $ loginid และ $ ตัวแปรรหัสผ่านจะถูกส่งผ่านมาจากรูปแบบใน authenticate.html โดยใช้วิธีการโพสต์

3 ชิ้นส่วน: เมื่อผู้ใช้ลืมรหัสผ่านของเขา logion นี้องค์ประกอบ 3 จะส่งรหัสผ่านของเขาให้กับผู้ใช้ที่ลงทะเบียนที่อยู่อีเมล์

แบบ HTML มักจะมี 1 สนามและ 2 ปุ่ม:

•สนามอ login id
•ปุ่มส่ง
•ปุ่มรีเซ็ต

สมมติว่ารูปแบบดังกล่าวเป็นรหัสลงในไฟล์ชื่อ forgot.html ข้อความที่ตัดตอนมารหัสต่อไปนี้ HTML ที่เป็นตัวอย่างทั่วไป เมื่อผู้ใช้มีการเติมเต็มในทุกสาขา, หน้า forgot.php ถูกเรียกเมื่อผู้ใช้คลิกที่ปุ่ม Submit

[ชื่อฟอร์ม = วิธีการ “ลืม” = “โพสต์” การกระทำ = “forgot.php”]
[ชื่อ = input “อ login id” ประเภท = “ข้อความ” value = ขนาด “loginid” = “20” /] [BR]
ประเภท [= input “ส่งชื่อ” = ค่า “ส่ง” = “ส่ง” /]
ประเภท [= input ชื่อ “ตั้งค่า” = “ค่าใหม่” = “ตั้งค่า” /]
[/ form]

ข้อความที่ตัดตอนมารหัสต่อไปนี้สามารถนำมาใช้เป็นส่วนหนึ่งของ forgot.php ดำเนินการตามคำขอการเข้าสู่ระบบ มันเชื่อมต่อกับฐานข้อมูล MySQL และแบบสอบถามตารางที่ใช้ในการเก็บข้อมูลการลงทะเบียน

@ mysql_connect (“localhost”, “mysql_login”, “mysql_pwd”) หรือตาย (“ไม่สามารถเชื่อมต่อไปยังฐาน!”);
@ mysql_select_db (“tbl_login”) หรือตาย (“ไม่สามารถเลือก DB!”);
$ sql = “SELECT รหัสผ่าน, อีเมลจาก login_tbl WHERE loginid = ‘” $ loginid.. “‘”;
$ r = mysql_query ($ SQL);
if (! $ r) {
$ err = mysql_error ();
พิมพ์ $ ERR;
ออกจาก ();
}
ถ้า (mysql_affected_rows () == 0) {
พิมพ์ “ไม่เข้าสู่ระบบดังกล่าวในระบบโปรดลองอีกครั้ง..”;
ออกจาก ();
}
else {
$ row = mysql_fetch_array ($ r);
รหัสผ่านแถว $ = $ [“รหัสผ่าน”];
แถว $ = $ อีเมล์ [email “”];

เรื่อง $ = “รหัสผ่านของคุณ”;
ส่วนหัว $ = “จาก: you@yourdomain.com”;
เนื้อหา $ = “รหัสผ่านของคุณคือ” $ รหัสผ่าน.
จดหมาย ($ อีเมล $ เรื่องแถว $ $ ส่วนหัว);

พิมพ์ “อีเมลที่มีรหัสผ่านที่ได้รับการส่งไปให้ท่าน”;
}

ในขณะที่ส่วนประกอบ 1, ตัดตอนรหัสสมมติว่าตาราง MySQL ที่ใช้ในการเก็บข้อมูลการลงทะเบียนเป็นชื่อ tbl_login และมี 3 สาขา – รหัสผ่าน loginid และเขตข้อมูลอีเมล์ ค่าของตัวแปร $ loginid จะถูกส่งจากแบบฟอร์มใน forgot.html โดยใช้วิธีการโพสต์

นี่คือวิธีที่ระบบเข้าสู่ระบบขั้นพื้นฐานที่สามารถสร้างขึ้น นักพัฒนาซอฟต์แวร์ที่สามารถรวมถึงเครื่องมือเพิ่มเติมเช่นการเข้ารหัสรหัสผ่านการเข้าถึงรายละเอียดของผู้ใช้ในกรณีที่พวกเขาต้องการแก้ไขรายละเอียดของพวกเขา ฯลฯ

บทความนี้ได้รับการรวบรวมโดยทีมพัฒนาเนื้อหาที่เพกาซัส InfoCorp ซึ่งจะดึงผู้เชี่ยวชาญเรื่องจากโดเมนการทำงานที่แตกต่างกัน พวกเขาสามารถได้รับการติดต่อผ่านทางเว็บไซต์ Pegasus InfoCorp ที่ info@pegasusinfocorp.com เพกาซัส InfoCorp คือการออกแบบเว็บอินเดียตามการพัฒนาเว็บและซอฟต์แวร์ของ บริษัท ออนไลน์ / ออฟไลน์พัฒนา กรุณาเยี่ยมชม http://www.pegasusinfocorp.com ไปอ่านบทความที่มากขึ้นและรู้เพิ่มเติมเกี่ยวกับเรา!

บริษัท อื่น ๆ และองค์กรจะยินดีที่จะพิมพ์บทความบนเว็บไซต์ของตนนี้ให้เงื่อนไขต่อไปนี้จะได้พบ
บทความจะไม่มีการเปลี่ยนแปลงในลักษณะใด
บทความจะถูกคัดลอกตามที่เป็นอยู่ในสิ่งทั้งปวง (รวมถึงการเชื่อมโยงกลับไปยังเว็บไซต์ InfoCorp เพกาซัส)
 บริษัท / องค์กรตีพิมพ์บทความตกลงที่จะปกป้องป้องกันและระงับอันตราย Pegasus InfoCorp พนักงานกรรมการเจ้าหน้าที่ตัวแทนคู่ค้าและผู้รับมอบหมายและของพวกเขาจากความใด ๆ และหนี้สินที่อาจเกิดความเสียหายความสูญเสียค่าใช้จ่ายและค่าใช้จ่าย, รวมทั้งค่าทนายความที่เกิดจากหรือที่เกิดขึ้นจากการเรียกร้องขึ้นอยู่กับการใช้งานของบทความรวมทั้งการเรียกร้องใด ๆ ของการใส่ร้ายป้ายสีหมิ่นประมาทละเมิดสิทธิความเป็นส่วนตัวหรือการประชาสัมพันธ์การสูญเสียของการให้บริการโดยผู้ใช้บริการและการละเมิดสิทธิในทรัพย์สินทางปัญญาหรือสิทธิอื่น ๆ