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
//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
12
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:
<?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
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ả
add
Code hoàn chỉnh
<?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.
Tổng hợp: Lộ trình tự học lập trình web bằng PHP và MySQL
Tổng hợp: Tổng hợp hướng dẫn về xây dựng ứng dụng lập trình web PHP
Link Download:
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.
0 nhận xét: