
(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.
<?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.
?>
ไม่มีความคิดเห็น:
แสดงความคิดเห็น