Hướng dẫn Thực hành viết ứng dụng Add New User bằng PHP và MySQL

Xem: 980    Tải: 0   Thảo luận: 0   Mục: Php&mySql   Lĩnh vực: Khác

10 điểm   ( 4 đánh giá ) File đã được kiểm thử


Trong bài này chúng ta sẽ tiếp tục công việc phát triển ứng dụng trên, để người sử dụng sau khi đăng nhập có những thao tác đặc quyền như thêm, quản lý, sửa, xoá thành viên của trang web.

Sau khi đăng nhập vào trang admin người dùng sẽ được đẩy sang trang quản lý admin, tại đây chỉ những ai đã đăng nhập đúng với username và password trong cơ sở dữ liệu và có quyền hạn level là 2 thì mới có thể truy xuất vào trang này. Vì vậy chúng ta cần thao tác kiểm tra session để quản lý phiên làm việc của người sử dụng. Đặt đoạn code sau ở những trang bạn muốn kiểm tra quyền truy cập của người sử dụng.

<?php
sessison_start();
if(isset($_SESSION['userid']) && $_SESSION['level'] == 2)
{
// tại đây thực thi các hoạt động khi đăng nhập thành công.
}
else
{
header("location: login.php");
exit();
}
?>

Như vậy, ta tạo trang add_user.php và đặt đoạn code trên, đồng thời viết thêm 1 form thực thi công việc thêm thành viên.

<form action='add_user.php' method='POST'>
Level: <select name='level'>
<option value='1'>Member</option>
<option value='2'>Admin </option>
</select><br />
Username: <input type='text' name='username' size='25' /><br />
Password: <input type='password' name='password' size='25' /> <br />
Re-Password: <input type='password' name='re-password' size='25' /><br />
<input type='submit' name='adduser' value='Add New User' />
</form>

Tương tự như những bài trước, chúng ta cũng lần lượt kiểm tra từng đối tượng. Trước hết cần xem thử người dùng đã nhấn nút Add New user chưa ?, sau đó lại khai báo 2 biến $u và $p, mặc định ban đầu ta cho 2 biến này là rỗng. Kế tới ta kiểm tra xem người dùng đã nhập đầy đủ thông tin chưa. Cuối cùng là so sánh giữa password và re-password có giống nhau hay không. Tiếp theo chúng ta gán biến $l sẽ bằng với giá trị mà khi người dụng chọn level cho user đó.

<?php
if(isset($_POST['adduser']))
{
$u=$p="";
if($_POST['username'] == NULL)
{
  echo "Vui long nhap username<br />";
}
else
{
  $u=$_POST['username'];
}
if($_POST['password'] != $_POST['re-password'])
{
  echo "Password va re-password khong chinh xac<br />";
}
else
{
  if($_POST['password'] == NULL )
  {
   echo "Vui long nhap password<br />";
  }
  else
  {
   $p=$_POST['password'];
  }
}
$l=$_POST['level'];
}
?>

Kế đến chúng ta lại tiếp tục kiểm tra xem có tồn tại biến $u, $p và $l hay không (chỉ khi người dùng nhập liệu thì mới tồn tại cùng lúc 3 biến này). sau khi đã kiểm tra sự tồn tại của 3 biến này chúng ta tiếp tục dùng PHP kết nối cơ sở dữ liệu để kiểm tra xem username mà người dùng vừa chọn có trùng với username khác trong cơ sở dữ liệu chưa. nếu trùng thì phải xuất thông báo lỗi yêu cầu họ chọn username khác còn nếu không thì ta lại tiến hành thêm thành viên mới này vào CSDL.

<?php
if($u & $p & $l)
{
$conn=mysql_connect("localhost","root","root") or die("can't connect this database");
mysql_select_db("project",$conn);
$sql="select * from user where username='".$u."'";
$query=mysql_query($sql);
if(mysql_num_rows($query) != "" )
{
  echo "Username nay da ton tai roi<br />";
}
else
{
  $sql2="insert into user(username,password,level) values('".$u."','".$p."','".$l."')";
  $query2=mysql_query($sql2);
  echo "Da them thanh vien moi thanh cong";
}
}
?>

Tới đây ta đã kết thúc thao tác thêm một thành viên mới vào cơ sở dữ liệu. Sau đây là toàn bộ code trong ứng dụng này.

<?php
session_start();
if(isset($_SESSION['userid']) && $_SESSION['level'] == 2)
{
if(isset($_POST['adduser']))
{
$u = $p ="";
  if($_POST['username'] == NULL)
  {
   echo "Vui long nhap username<br />";
  }
  else
  {
   $u=$_POST['username'];
  }
  if($_POST['password'] != $_POST['re-password'])
  {
   echo "Password va re-password khong chinh xac<br />";
  }
  else
  {
   if($_POST['password'] == NULL)
   {
    echo "Vui long nhap password<br />";
   }
   else
   {
    $p=$_POST['password'];
   }
  }
  $l=$_POST['level'];
  if($u & $p & $l)
  {
   $conn=mysql_connect("localhost","root","root") or die("can't connect this database");
   mysql_select_db("project",$conn);
   $sql="select * from user where username='".$u."'";
   $query=mysql_query($sql);
   if(mysql_num_rows($query) != "" )
   {
    echo "Username nay da ton tai roi<br />";
   }
   else
   {
    $sql2="insert into user(username,password,level) values('".$u."','".$p."','".$l."')";
    $query2=mysql_query($sql2);
    echo "Da them thanh vien moi thanh cong";
   }
  }
}
}
?>
<form action='add_user.php' method='POST'>
Level: <select name='level'>
<option value='1'>Member</option>
<option value='2'>Admin </option>
</select><br />
Username: <input type='text' name='username' size='25' /><br />
Password: <input type='password' name='password' size='25' /> <br />
Re-Password: <input type='password' name='re-password' size='25' /><br />
<input type='submit' name='adduser' value='Add New User' />
</form>
<?php
}
else
{
header("location: login.php");
exit();
}
?>

 

Tags: Add New User

Hướng dẫn Thực hành viết ứng dụng Add New User bằng PHP và MySQL

Hướng dẫn Thực hành viết ứng dụng Add New User bằng PHP và MySQL Đăng ngày 13-08-2014  Trong bài này chúng ta sẽ tiếp tục công việc phát triển ứng dụng trên, để người sử dụng sau khi đăng nhập có những thao tác đặc quyền như thêm, quản lý, sửa, xoá thành viên của trang web. 2.5/10 980

Thảo luận:

Để bình luận bạn phải đăng nhập thành viên.

File tương tự

Files cùng mục

 

File tải nhiều nhất

Megacode.vn - Thư viện mã nguồn chia sẻ, tải file cho cộng đồng
Copyright © 2013-2016. All rights reserved. Bản quyền thuộc VinaGon
Địa chỉ: Số 38 Hàng Bè, Hàng Bạc, Hoàn Kiếm, Hà Nội.
Văn phòng giao dịch: Phòng 28, Tầng 6, HH1A Linh Đàm, Hoàng Mai, Hà Nội
Email: info@vinagon.com | Website: www.vinagon.com | Điện thoại: (+844) 6. 32.979.36;
logo megacode

Megacode đã đăng ký với Bộ Công Thương
Thư viện mã nguồn mở lớn nhất Việt Nam.



Hỗ trợ khách hàng trên Megacode
Hỗ trợ kỹ thuật cho thành viên:
Tổng đài: (+844) 6. 32.979.36
Số di động (Hotline): 0969.091.265
Thời gian làm việc:
Sáng: 8h-12h; Chiều: 13h30-17h30
(Nghỉ chiều T7, CN và các ngày lễ, tết)
Chat với Megacode
https://www.facebook.com/megacodevn