LÀM TRANG ADMIN BẰNG PHP

     

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

*




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

*

1. Phát hành template đăng nhập

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


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


// trường hợp đăng nhậpif ($user)// còn nếu như 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 tác dụng như cố gắng này thì ok rồi.

2. Viết tính năng đăng nhập

Tạo table

Mình sẽ khởi tạo table accounts để chứa những 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 các bạn copy dòng lệnh SQL dưới đây rồi chạy :


CREATE TABLE `accounts` ( `id_acc` int(11) NOT NULL, `username` varchar(32) CHARACTER set utf8 NOT NULL, `password` varchar(32) CHARACTER mix utf8 NOT NULL, `display_name` varchar(50) CHARACTER phối utf8 NOT NULL, `email` text CHARACTER phối 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 set utf8 NOT NULL, `twitter` text CHARACTER mix utf8 NOT NULL, `phone` int(11) NOT NULL, `description` longtext CHARACTER set utf8 NOT NULL, `url_avatar` text CHARACTER phối utf8 NOT NULL) ENGINE=MyISAM default CHARSET=utf8 COLLATE=utf8_unicode_ci;ALTER TABLE `accounts` showroom PRIMARY KEY (`id_acc`);ALTER TABLE `accounts` MODIFY `id_acc` int(11) NOT NULL AUTO_INCREMENT;
Mình sẽ nói tới 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 nhờ cất hộ dữ liệu

Đầu tiên chúng ta vào băng thông thư mục admin/js, khiến cho mình file form.js. File này đang chứa những hàm gửi tài liệu form trải qua Ajax đến những file PHP nhằm xử lý. Các bạn copy đoạn code sau với paste vào file :




Xem thêm: Tổng Hợp Mẫu Bưu Thiệp Chúc Mừng Ngày 20/10 Đẹp Và Sang Trọng

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

Viết PHP xử lý

Các các bạn tạo tệp tin signin.php cùng cung cấp với tệp tin admin/index.php và copy nội dung 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" và password = "$pass_signin"";if ($db->num_rows($sql_check_signin))$sql_check_stt = "SELECT username, password, status FROM accounts WHERE username = "$user_signin" and password = "$pass_signin" & status = "0"";// giả dụ username với password khớp và tài khoản không xẩy ra khoá (status = 0)if ($db->num_rows($sql_check_stt))// lưu lại session$session->send($user_signin);$db->close(); // Giải phóngecho $show_alert.$success."Đăng nhập thành công.";new Redirect($_DOMAIN); // về bên trang indexelseecho $show_alert."Tài khoản của doanh nghiệp đã bị khoá, vui lòng liên hệ quản trị viện để hiểu thêm thông tin chi tiết.";elseecho $show_alert."Mật khẩu không chính xác.";// ngược lại không mãi mãi usernameelseecho $show_alert."Tên đăng nhập không tồn tại.";}}// ngược lại không tồn tại thủ tục postelsenew Redirect($_DOMAIN); // trở về trang index?>

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

Sau khi đăng nhập xong, ví như ra công dụng như hình là thành công xuất sắc :

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

Sau khi đang đăng nhập, chúng ta sẽ lấy tất cả dữ liệu của tài khoản trải qua username. Các bạn mở file admin/core/init.php và chèn tiếp 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. Chức năng đăng xuất

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


5. Lời kết

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




Xem thêm: Hướng Dẫn Cách Tắt Hoạt Động Trên Zalo, Cách Tắt Thông Báo Truy Cập Zalo

Danh sách file sở hữu về

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