วันพฤหัสบดีที่ 5 มีนาคม พ.ศ. 2563

(MySQLi) PHP กับ Member Register ทำระบบ ลงทะเบียนสมาชิก (Username) รหัสผ่าน (Password)

(MySQLi) PHP กับ Member Register ทำระบบ ลงทะเบียนสมาชิก (Username) รหัสผ่าน (Password) อัพเดด Code ฟอร์มสมัครสมาชิก ให้รองรับ MySQLi ตัวอย่างการทำ Register Form สมัครสมาชิกแบบง่าย ๆ โดยใช้ PHP กับฐานข้อมูล MySQL โดยมีการเก็บ Username , Password , Name และสถานะว่าเป็น Admin หรือ User โดยตัวอย่างนี้ได้มีการอัพเดด Version ของ php ให้รองรับ mysqli



(MySQLi) PHP กับ Member Register ทำระบบ ลงทะเบียนสมาชิก (Username) รหัสผ่าน (Password)


สำหรับตัวอย่างนี้เป็นตัวอย่างการออกแบบระบบสมาชิกที่แบ่งสมาชิกเป็น 2 ประเภท คือ Admin กับ User ซึ่งเป็นเพียงการยกตัวอย่างเท่านั้น แต่เมื่อมีการนำไปใช้งานจริง ๆ ในส่วนของ Admin หรือ User อาจจะกำหนดค่าเป็นอย่างอื่น

เริ่มต้นด้วยการสร้างตารางชื่อ member
01.CREATE TABLE `member` (
02.`UserID` int(3) unsigned zerofill NOT NULL auto_increment,
03.`Username` varchar(20) NOT NULL,
04.`Passwordvarchar(20) NOT NULL,
05.`Namevarchar(100) NOT NULL,
06.`Status` enum('ADMIN','USER'NOT NULL default 'USER',
07.PRIMARY KEY  (`UserID`),
08.UNIQUE KEY `Username` (`Username`)
09.) ENGINE=MyISAM  AUTO_INCREMENT=3 ;
10. 
11.--
12.-- Dumping data for table `member`
13.--
14. 
15.INSERT INTO `member` VALUES (001, 'win''win123''Weerachai Nukitram''USER');
16.INSERT INTO `member` VALUES (002, 'chai''chai123''Surachai Sirisart''ADMIN');


register.php
01.<html>
02.<head>
03.<title>ThaiCreate.Com Tutorials</title>
04.<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head>
05.<body>
06.<form name="form1" method="post" action="save_register.php">
07.Register Form <br>
08.<table width="400" border="1" style="width: 400px">
09.<tbody>
10.<tr>
11.<td width="125"> &nbsp;Username</td>
12.<td width="180">
13.<input name="txtUsername" type="text" id="txtUsername" size="20">
14.</td>
15.</tr>
16.<tr>
17.<td> &nbsp;Password</td>
18.<td><input name="txtPassword" type="password" id="txtPassword">
19.</td>
20.</tr>
21.<tr>
22.<td> &nbsp;Confirm Password</td>
23.<td><input name="txtConPassword" type="password" id="txtConPassword">
24.</td>
25.</tr>
26.<tr>
27.<td>&nbsp;Name</td>
28.<td><input name="txtName" type="text" id="txtName" size="35"></td>
29.</tr>
30.<tr>
31.<td> &nbsp;Status</td>
32.<td>
33.<select name="ddlStatus" id="ddlStatus">
34.<option value="ADMIN">ADMIN</option>
35.<option value="USER">USER</option>
36.</select>
37.</td>
38.</tr>
39.</tbody>
40.</table>
41.<br>
42.<input type="submit" name="Submit" value="Save">
43.</form>
44.</body>
45.</html>



save_register.php
01.<?php
02.$serverName "localhost";
03.$userName "root";
04.$userPassword "root";
05.$dbName "mydatabase";
06. 
07.$objCon = mysqli_connect($serverName,$userName,$userPassword,$dbName);
08. 
09.if(trim($_POST["txtUsername"]) == "")
10.{
11.echo "Please input Username!";
12.exit();
13.}
14. 
15.if(trim($_POST["txtPassword"]) == "")
16.{
17.echo "Please input Password!";
18.exit();
19.}  
20. 
21.if($_POST["txtPassword"] != $_POST["txtConPassword"])
22.{
23.echo "Password not Match!";
24.exit();
25.}
26. 
27.if(trim($_POST["txtName"]) == "")
28.{
29.echo "Please input Name!";
30.exit();
31.}  
32. 
33.$strSQL "SELECT * FROM member WHERE Username = '".trim($_POST['txtUsername'])."' ";
34.$objQuery = mysqli_query($objCon,$strSQL);
35.$objResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);
36.if($objResult)
37.{
38.echo "Username already exists!";
39.}
40.else
41.{  
42. 
43.$strSQL "INSERT INTO member (Username,Password,Name,Status) VALUES ('".$_POST["txtUsername"]."',
44.'".$_POST["txtPassword"]."','".$_POST["txtName"]."','".$_POST["ddlStatus"]."')";
45.$objQuery = mysqli_query($objCon,$strSQL);
46. 
47.echo "Register Completed!<br>";      
48. 
49.echo "<br> Go to <a href='login.php'>Login page</a>";
50. 
51.}
52. 
53.mysqli_close($objCon);
54.?>

ไม่มีความคิดเห็น:

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