Trong ứng dụng trước đăng nhập với PHP và MySQL mình đã hướng dẫn các bạn. Trong bài này mình sẽ hướng dẫn các bạn làm chức năng thêm thành viên với PHP và MySQL. Để làm chức năng thêm thành viên với PHP và MySQL các bạn làm các bước sau.
Tạo fiel “add_user.php“
Bước 1: Tạo kết nối đến CSDL
Trong bước này mình sẽ kết nối CSDL của mình là “dbtest” và bảng mình sử dụng là bảng user ở bài trước
1
2
3
4
5
6
7
8
| //Cấu hình CSDL define('DB_HOST', 'localhost'); // Tên host define('DB_NAME', 'dbtest'); // Tên DB define('DB_USER','root'); define('DB_PASSWORD',''); // kết nối CSDL $con=mysql_connect(DB_HOST,DB_USER,DB_PASSWORD) or die("Không thể kết nối tới MySQL: " . mysql_error()); $db=mysql_select_db(DB_NAME,$con) or die("Không thể kết nối tới MySQL: " . mysql_error()); |
Bước 2: Tạo 1 form thêm thành viên với HTML
Bước 3: Check session Use và Pas
Ta cần kiểm tra xem hõ đã đăng nhập chưa để được truy cập vào trang thêm thành viên với check sau:
1
2
3
4
5
6
7
8
9
10
11
12
| <? php session_start(); if(!empty($_SESSION['Use']) and !empty($_SESSION['Pas'])) { // tại đây thực thi các hoạt động khi đăng nhập thành công. } else { header("location: login.html"); exit(); } ?> |
Ở đây nếu đăng nhập thành công thì lưu session là use và pas để kiểm tra xem nếu có 2 session này thì cho thực hiện thêm thành viên còn không thì trả về trang login.html
Bước 4: Tạo hàm “add” thành viên
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| function add() { if(!empty($_POST['user']) and !empty($_POST['pass']) and !empty($_POST['active'])) { $user = $_POST['user']; $active = $_POST['active']; if($_POST['pass'] == $_POST['re_pass']) { $pass = $_POST['pass']; $query = mysql_query("SELECT * FROM user where username = '$_POST[user]'") or die(mysql_error()); if(mysql_num_rows($query) != "") { echo "Xin lỗi tên đăng nhập đã tồn tại"; } else { $query1 = mysql_query("insert into user(username,password,active) values('".$user."','".$pass."','".$active."')") or die(mysql_error()); echo "Đã thêm thành công"; } } else{ echo "Mật khẩu và xác nhận mật khẩu không đúng"; } } else { echo "Chưa điền thông tin vào"; } } |
Bước 5: chạy và được kết quả
Code hoàn chỉnh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
| <? php session_start(); //Cấu hình CSDL define('DB_HOST', 'localhost'); // Tên host define('DB_NAME', 'dbtest'); // Tên DB define('DB_USER','root'); define('DB_PASSWORD',''); // kết nối CSDL $ con = mysql_connect (DB_HOST,DB_USER,DB_PASSWORD) or die("Không thể kết nối tới MySQL: " . mysql_error()); $ db = mysql_select_db (DB_NAME,$con) or die("Không thể kết nối tới MySQL: " . mysql_error()); // Hàm thêm thành viên function add() { if(!empty($_POST['user']) and !empty($_POST['pass']) and !empty($_POST['active'])) // kiểm tra xem user, pass, active có rỗng ko { $user = $_POST['user']; // gán user $active = $_POST['active']; // gán active if($_POST['pass'] == $_POST['re_pass']) // kiểm tra xem pass và re_pass có trùng nhau ko { $pass = $_POST['pass']; // gán pass $ query = mysql_query ("SELECT * FROM user where username = '$_POST[user]' ") or die(mysql_error()); // select user ra để kiểm tra trùng tên if(mysql_num_rows($query) != "") { echo "Xin lỗi tên đăng nhập đã tồn tại"; } else { $ query1 = mysql_query ("insert into user(username,password,active) values('".$user."','".$pass."','".$active."')") or die(mysql_error()); // insert dữ liệu echo "Đã thêm thành công"; } } else{ echo "Mật khẩu và xác nhận mật khẩu không đúng"; } } else { echo "Chưa điền thông tin vào"; } } ?> <? php if(!empty($_SESSION['Use']) and !empty($_SESSION['Pas'])) { ?> < fieldset style = "width:30%" > < legend >Thêm thành viên</ legend > < form action = 'add_user.php' method = 'POST' > Tên đăng nhập: < br >< input type = 'text' name = 'user' size = '40' />< br /> Mật khẩu: </ br >< input type = 'password' name = 'pass' size = '40' /> < br /> Nhập lại mật khẩu: < br >< input type = 'password' name = 're_pass' size = '40' />< br /> < br > Active: < select name = 'active' > < option value = '1' >Active</ option > < option value = '2' >No Active </ option > </ select > < br /> < br /> < input type = 'submit' name = 'adduser' value = 'Thêm thành viên' /> </ form > </ legend > </ fieldset > <? php // Kiểm tra xem đã submit chưa if(isset($_POST['adduser'])) { add(); } } else { header("location: login.html"); exit(); } ?> |
Code trên mình đã comment đầy đủ để các bạn dễ hiểu. Bạn nào chưa hiểu comment ở dưới nhé.
Vậy mình đã hướng dẫn các bạn hoàn thành chức năng Thêm thành viên với PHP và MySQL. Các bạn code như trên hoặc download ở dưới mình sẽ update lên sau.
Chân thành cảm ơn các bạn theo dõi. Nếu thấy hay xin chia sẻ và like bài viết của mình.
Nguồn: Vnfit.com
0 nhận xét: