
(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.`Password` varchar(20) NOT NULL,05.`Name` varchar(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"> Username</td>12.<td width="180">13.<input name="txtUsername" type="text" id="txtUsername" size="20">14.</td>15.</tr>16.<tr>17.<td> Password</td>18.<td><input name="txtPassword" type="password" id="txtPassword">19.</td>20.</tr>21.<tr>22.<td> Confirm Password</td>23.<td><input name="txtConPassword" type="password" id="txtConPassword">24.</td>25.</tr>26.<tr>27.<td> Name</td>28.<td><input name="txtName" type="text" id="txtName" size="35"></td>29.</tr>30.<tr>31.<td> 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.<?php02.$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.else41.{ 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.?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น