Xây dựng trang sửa thành viên cơ bản trong PHP

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Xây dựng trang sửa thành viên cơ bản trong PHP Empty Xây dựng trang sửa thành viên cơ bản trong PHP

Bài gửi by thamkk0212 13/4/2016, 17:07

Trong bài này, các chị nên viết tiếp 2 lập trình sửa và xóa thành viên để hoàn tất module user.
Cũng như những bài trước, hệ thống sửa và xóa thành viên này cũng chỉ có thể thực hiện được khi người dùng đăng nhập trở thành công với quyền hạn của 1 administrator. Do vậy, chúng ta đừng quên kiểm tra session ở đầu khi Mở đầu viết lập trình này nhé.
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();

?>
Hướng dẫn trang sửa thành viên trong tự học lập trình PHP:
Vì là trang chỉnh sửa thành viên, cần phải nội dung của chúng có phần cần phải giống với phần thêm thành viên, chỉ khác là các ô nhập liệu giờ đây đã có dữ liệu. Dữ liệu này bạn tiến hành lấy từ cơ sở dữ liệu thông qua biến truyền mà ở trang quản lý đã gửi edit_user.php?userid=$row[id]
Như vậy để lấy được giá trị từ liên kết này anh cần làm việc biến $_GET['userid']. Sau khi đã có được giá trị này, việc còn lại của bạn là lấy thông tin của id này từ cơ sở dữ liệu và đưa vào form để người sử dụng có thể chỉnh sửa.
Ở đây chị chỉ đưa ra giá trị trên text box username, còn lại mật khẩu do có thể bị mã hóa nên không cần phải hiển thị ra. Phần level do lưu trong cơ sở dữ liệu là những con số 1,2 nên khi đưa ra mọi người nên so sánh, nếu trong bảng lưu là 1 thì ở chỗ có giá trị bằng 1 phải thêm chữ selected. Để mặc định lựa chọn khi người làm việc nhấn vào nút chỉnh sửa.
Tiếp tới người dùng sẽ nhấn nút edit. Việc còn lại của anh là kiểm tra dữ liệu khi họ tiến hành chỉnh sửa dữ liệu. Điểm khác biệt ở đây là bạn cần cân nhắc khi viết trang chỉnh sửa. Bởi không phải ai vào chỉnh sửa cũng đều sửa cả thông tin username, password, level. Có khi họ chỉ sửa mỗi level hoặc có khi họ chỉ sửa mỗi password.
Vì thế ta sẽ xét các trường hợp để giải quyết.
Xem thêm tài liệu : tự học php cơ bản
Trướng hợp 1: Người làm việc chỉ chỉnh sửa username, level mà không chỉnh sửa password. Khi đó username, level bắt buộc đều đã có dữ liệu cần phải ta không phải kiểm tra chúng rỗng hay không. Nhưng với password các chị không thể bắt người chương trình nhập liệu. Và họ hoàn toàn có thể để rỗng.
Trường hợp 2: Người làm việc chỉnh sửa username, level ,password. Khi đó ta xem password có dữ liệu và ta tiến hành cập nhật.
Để giải quyết bài toán trên thỏa 2 trường hợp ta cần phải xét phương pháp sau:
Ta kiểm tra password và repassword có giống nhau hay không ?. Với khả năng chúng khác nhau nghĩa là người dùng nhập liệu nhưng nhập sai. Vậy nên cảnh báo lỗi cho họ biết là họ đã nhập sai. Còn ngược lại Gỉa sử password và repassword giống nhau thì nên nảy sinh 2 trường hợp con.
+ Một là password và repassword đều có dữ liệu
+ Hai là password và repassword không có dữ liệu.
Khi đó ở trường hợp con 1 chúng ta sẽ khởi tạo biến $p và ghi nhận thông tin họ nhập liệu. Và ở trường hợp 2 mọi người không ghi nhận thông tin người nhập liệu vì họ không có ý định chỉnh sửa mật khẩu. Có thể viết đoạn code đơn giản như sau:
if($_POST['pass'] != $_POST['repass'])

 echo "Password and re-password is not correct";

else

 if($_POST['pass'] != NULL)
 
  $p=$_POST['pass'];
 

?>
Tiếp tới các chị cần phải phân loại dữ liệu cập nhật. Khi có username,password, level thì ta cập nhật tất cả thông tin của họ bằng cú pháp SQL. (xem lại bài 9: ngôn ngữ SQL và MYSQL cơ bản). Ngược lại khi không tồn tại password thì ta chỉ cập nhật username và level.
Một điều nữa chị nên quan tâm đó là đối với lệnh update và delete, ta sẽ truyền 1 id cụ thể để tránh việc chúng xóa hoặc sửa dữ liệu toàn bộ trong bảng user
Sau khi sửa thành công một trở thành viên chị nên đưa người dùng trở về với trang quản lý
Lập trình trang xóa thành viên:
Đối với trang xóa dữ liệu, các anh cũng không phải xử lý quá nhiều. Bởi nhiệm vụ của chúng chỉ đơn giản là xóa đi những dòng trong bảng.
Như vậy cũng như trang edit các anh nhận giá trị từ nội dung liên kết ở trang quản lý đã gửi là del_user.php?userid=$row[id].
Và thực thi lệnh kết nối csdl để xử lý nội dung này.
$conn=mysql_connect("localhost","root","root") or die("can't connect this database");
mysql_select_db("project",$conn);
$sql="delete from user where id='".$id."'";
mysql_query($sql);
header("location:mana_user.php");
exit();
?>
Sau khi xóa xong thành viên thì hệ thống cần đưa anh trở về trang quản lý user lại.
Như vậy bạn đã kết thúc các thao tác thêm, sửa, xóa, quản lý thành viên. Qua những chuỗi Hướng dẫn này, chắc hẳn các anh đã có những khái niệm hình trở thành từ việc ứng dụng lập trình hoc PHP can ban để Cài đặt các hệ thống cơ bản rồi. Việc ứng dụng lập trình 1 phần mềm đòi hỏi các chị ngoài việc vận dụng nội dung đã Mở đầu ra, bạn còn cần phải biết linh động xử lý các tình huống một cách hiệu quả. Tránh việc rập khuôn một cách máy móc và Tiếp xúc thuộc các nội dung code. Vì ở những mô hình khác, bài toán khác các anh nên có những cách thức xử lý và giải quyết khác nhau.
thamkk0212
thamkk0212
Cấp 1
Cấp 1

Bài gửi : 46
Điểm : 3434
Like : 0
Tham gia : 18/11/2015

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

Permissions in this forum:
Bạn không có quyền trả lời bài viết