Làm Trang Admin Bằng Php

      13

Xin chào toàn bộ các bạn, đây là bài trang bị 6 vào loạt bài xích series phía dẫn kiến thiết trang tin tức PHP. Ở bài bác trước chúng ta đã xuất bản header cùng footer admin rồi. Hôm nay, mình đang hướng dẫn các bạn viết tính năng đăng nhập, đăng xuấtadmin của ứng dụng này nhé ! hiện nay chúng ta bước đầu thôi !

*


Bạn đang xem: Làm trang admin bằng php

*

1. Sản xuất template đăng nhập

Các bạn vào đường dẫn thư mục admin/templates, tiếp nối tạo tệp tin signin.php, file này sẽ cất template của size đăng nhập. Chúng ta copy văn bản này và paste vào :


Tiếp theo chúng ta mở file admin/index.php cùng chèn đoạn code này dưới dòngrequire_once "includes/header.php"; :


// trường hợp đăng nhậpif ($user)// nếu không đăng nhậpelse// Hiển thị size đăng nhậprequire_once "templates/signin.php";
Bây giờ các bạn chạy thử, nếu hiệu quả như cầm này thì ok rồi.

2. Viết tác dụng đăng nhập

Tạo table

Mình sẽ tạo table accounts để chứa các thông tin của tài khoản quản trị viên, tác giả.

Bài viết này được đăng trên


Các bạn copy cái lệnh SQL sau đây rồi chạy :


CREATE TABLE `accounts` ( `id_acc` int(11) NOT NULL, `username` varchar(32) CHARACTER phối utf8 NOT NULL, `password` varchar(32) CHARACTER phối utf8 NOT NULL, `display_name` varchar(50) CHARACTER phối utf8 NOT NULL, `email` text CHARACTER mix utf8 NOT NULL, `position` int(11) NOT NULL, `status` int(11) NOT NULL, `date_created` datetime NOT NULL, `facebook` text CHARACTER phối utf8 NOT NULL, `google` text CHARACTER mix utf8 NOT NULL, `twitter` text CHARACTER phối utf8 NOT NULL, `phone` int(11) NOT NULL, `description` longtext CHARACTER phối utf8 NOT NULL, `url_avatar` text CHARACTER mix utf8 NOT NULL) ENGINE=MyISAM default CHARSET=utf8 COLLATE=utf8_unicode_ci;ALTER TABLE `accounts` add PRIMARY KEY (`id_acc`);ALTER TABLE `accounts` MODIFY `id_acc` int(11) NOT NULL AUTO_INCREMENT;
Mình sẽ nói về 2 field position với status :

postion : cấp bậc của tài khoản0 = Tác giả1 = quản lí trị viênstatus : trạng thái của tài khoản0 = Hoạt động1 = Khoá

Viết Ajax gởi dữ liệu

Đầu tiên các bạn vào băng thông thư mục admin/js, tạo cho mình file form.js. Tệp tin này sẽ chứa những hàm gửi tài liệu form thông qua Ajax đến những file PHP để xử lý. Chúng ta copy đoạn code sau và paste vào file :


Xem thêm: Phần Mềm Làm Video Chuyên Nghiệp Miễn Phí Tốt Nhất Hiện Nay, Top Phần Mềm Làm Phim Miễn Phí, Dễ Nhất Hiện Nay

$_DOMAIN = "http://localhost/newspage/admin/";// Đăng nhập$("#formSignin button").on("click", function() );

Viết PHP xử lý

Các bạn tạo tệp tin signin.php cùng cấp cho với file admin/index.php và copy văn bản này vào :


num_rows($sql_check_user_exist))$pass_signin = md5($pass_signin);$sql_check_signin = "SELECT username, password FROM accounts WHERE username = "$user_signin" & password = "$pass_signin"";if ($db->num_rows($sql_check_signin))$sql_check_stt = "SELECT username, password, status FROM accounts WHERE username = "$user_signin" và password = "$pass_signin" và status = "0"";// nếu như username với password khớp với tài khoản không bị khoá (status = 0)if ($db->num_rows($sql_check_stt))// lưu giữ session$session->send($user_signin);$db->close(); // Giải phóngecho $show_alert.$success."Đăng nhập thành công.";new Redirect($_DOMAIN); // trở về trang indexelseecho $show_alert."Tài khoản của khách hàng đã bị khoá, vui lòng contact quản trị viện để biết thêm tin tức chi tiết.";elseecho $show_alert."Mật khẩu không chính xác.";// ngược lại không sống thọ usernameelseecho $show_alert."Tên singin không tồn tại.";}}// trái lại không tồn tại phương thức postelsenew Redirect($_DOMAIN); // quay trở lại trang index?>

Ok vắt là kết thúc rồi đấy, giờ chỉ việc insert tài liệu vào table accounts là hoàn toàn có thể test đăng nhập. Tuy thế mình xem xét khi insert password, chúng ta phải đưa về dạng md5 nhé (các bạn có thể mã hoá tại đây) cùng position là 1, status là 0.

Sau khi đăng nhập xong, nếu ra công dụng như hình là thành công :

3. Lấy dữ liệu tài khoản

Sau khi đang đăng nhập, bọn họ sẽ lấy toàn bộ dữ liệu của tài khoản trải qua username. Chúng ta mở file admin/core/init.php với chèn liên tục đoạn code này :


// nếu như đăng nhậpif ($user)// Lấy dữ liệu tài khoản$sql_get_data_user = "SELECT * FROM accounts WHERE username = "$user"";if ($db->num_rows($sql_get_data_user))$data_user = $db->fetch_assoc($sql_get_data_user, 1);

4. Công dụng đăng xuất

Tạo tệp tin tên signout.php cùng cấp cho với tệp tin admin/index.php cùng dán văn bản này vào :


5. Lời kết

Qua bài này chúng ta đã tạo được table accounts và xây dựng tác dụng đăng nhập rồi. Trong bài bác tiếp theo, mình đang hướng dẫn các bạn xây dựng sidebar, content và phân trang admin. Cảm ơn chúng ta đã theo dõi và chúc chúng ta thành công !


Danh sách file tải về

thương hiệu file mua về Pass bung file
bài xích 6: PHP site thông tin tức - Tạo chức năng đăng nhập admin thietkewebhcm.com.vn hoặc gameportable.net

hotlive |

Hi88