thiet ke web,thiet ke giao dien,thiet ke phan mem,seo len google

logo
quang cao
Sự kiện tiêu biểu

login PHP và MYSQL

(Blogtamsu) - Viết ứng dụng đăng nhập bằng PHP và MYSQL ....

Công Nghệ Webblog - Chuyên nhận rip, thiết kế, cung cấp: Template blogspot, template blogger chuẩn SEO, Tối ưu website, tích hợp tin tức, giỏ hàng cho blogger bán hàng...

Viết ứng dụng đăng nhập bằng PHP và MYSQL






Trước hết chúng ta phải thiết kế và xây dựng mô hình cơ sở dữ liệu ứng với từng lệnh bên dưới (xem lại bài ngôn ngữ SQL và MYSQL Căn Bản) sau đó mới tiến hành triển khai lập trình.

1mysql -hlocalhost -uroot -proot
2mysql>create database project;
3mysql>use project;
4mysql>create table user( id INT(10) UNSIGNED NOT NULL AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password CHAR(50) NOT NULL, level CHAR(1) NOT NULL, PRIMARYKEY(id));
5mysql>insert into user(username,password,level) values ("admin","12345","2") ("abc","12345","1");
Vậy là chúng ta đã có cơ sở dữ liệu như mô hình trên. Tiếp đến chúng ta thiết kế Form HTML để có màn hình đăng nhập khi người dùng truy cập.

Demo Login Example

1
2Username:
3Password:
4"Dang Nhap" />
5
Tiếp đến chúng ta tiến hành kiểm tra dữ liệu từ form

01
02if(isset($_POST['ok']))
03{
04 if($_POST['username'] == NULL)
05 {
06  echo "Please enter your username
"
;
07 }
08 else
09 {
10  $u=$_POST['username'];
11 }
12 if($_POST['password'] == NULL)
13 {
14  echo "Please enter your password
"
;
15 }
16 else
17 {
18 $p=$_POST['password'];
19 }
20}
21?>
Đoạn code ở trên sẽ kiểm tra xem người dùng có tiến hành nhấn nút đăng nhập hay không. Và nếu có thì chúng ta sẽ xét tiếp tình trạng người dùng có để trống các ô username và password hay không. Nếu có chúng ta sẽ thông báo lỗi ở bên trên form, để người sử dụng tiến hành nhập liệu.

Kế đến chúng ta kiểm tra xem có tồn tại hai biến $u và $p (chỉ khi người dùng đăng nhập thành công thì mới có thể tạo ra 2 biến đó). Tiếp đến chúng ta tiến hành kết nối cơ sở dữ liệu (xem lại bài kết hợp PHP & MYSQL trong ứng dụng web).

1
2$conn=mysql_connect("localhost","root","root") or die("can't connect this database");
3mysql_select_db("project",$conn);
4?>
Và tiến hành kiểm tra xem username và password người sử dụng vừa nhập có trùng khớp với thông tin có trong cơ sở dữ liệu hay không ?. Nếu không thì chúng ta sẽ báo lỗi ngay. Ngược lại sẽ tiến hành lấy dữ liệu từ bảng và gán vào session. Để có thể quản lý phiên làm việc một cách hiệu quả trên mọi trang của khu vực admin (xem lại bài khái niệm cơ bản về cookie và session).

01
02if($u && $p)
03{
04 $conn=mysql_connect("localhost","root","root") or die("can't connect this database");
05 mysql_select_db("project",$conn);
06 $sql="select * from user where username='".$u."' and password='".$p."'";
07 $query=mysql_query($sql);
08 if(mysql_num_rows($query) == 0)
09 {
10  echo "Username or password is not correct, please try again";
11 }
12 else
13 {
14  $row=mysql_fetch_array($query);
15  session_start();
16  session_register("userid");
17  session_register("level");
18  $_SESSION['userid'] = $row[id];
19  $_SESSION['level'] = $row[level];
20 }
21}
22?>
Như vậy code hoàn chỉnh cho ứng dụng này là như sau:

01
02if(isset($_POST['ok']))
03{
04 if($_POST['username'] == NULL)
05 {
06  echo "Please enter your username
"
;
07 }
08 else
09 {
10  $u=$_POST['username'];
11 }
12 if($_POST['password'] == NULL)
13 {
14  echo "Please enter your password
"
;
15 }
16 else
17 {
18  $p=$_POST['password'];
19 }
20 if($u && $p)
21 {
22  $conn=mysql_connect("localhost","root","root") or die("can't connect this database");
23  mysql_select_db("project",$conn);
24  $sql="select * from user where username='".$u."' and password='".$p."'";
25  $query=mysql_query($sql);
26  if(mysql_num_rows($query) == 0)
27  {
28   echo "Username or password is not correct, please try again";
29  }
30  else
31  {
32   $row=mysql_fetch_array($query);
33   session_start();
34   session_register("userid");
35   session_register("level");
36   $_SESSION['userid'] = $row[id];
37   $_SESSION['level'] = $row[level];
38  
39  }
40 }
41}
42?>
43
44Username:
45Password:
46"Dang Nhap" />
47
Ở bài sau, chúng ta sẽ tiếp tục tìm hiểu ứng dụng kết hợp PHP & MYSQL cho việc thêm một thành viên thảo luận tại diễn đàn. Hoặc thông qua việc liên hệ của hệ thống website. Mong sẽ nhận được nhiều ý kiến đóng góp từ các bạn. như thế nào. Mọi sự góp ý, cũng như thắc mắc của các bạn dành cho bài viết vui lòng sử dụng tính năng.

Contact us

Admin

Tìm kiếm bài viết

Maytinhrpro Share

MAYTINHPRO.COM

Máy tính văn phòng
Máy tính doanh nghiệp
Máy in văn phòng
máy in cá nhân
Máy chiếu văn phòng
máy fax cty
Máy tính bàn

MAYTINHPRO.COM

dịch vụ máy tính
sửa chữa máy in
vệ sinh máy tính
bảo trì máy máy
cài đặt windows
dịch vụ sửa chữa máy in
dịch vụ cài đặt máy in

Kết Nối Maytinhpro

Hotline: 0972 893 393 - 0908 113 095
Skype: vkmaytinhpro@gmail.comFacebook: https://www.facebook.com/dichvusuachua
Website: www.maytinhpro.com
OFICE: 185 Đường Hoàng Sa - P.Đakao - Quận 1 - TP.HCM
CPO: 184/15 LH80, P.Hiệp Thành. Quận 12.HCM
Len dau trang

HÌNH ẢNH THI CÔNG

Tag: dịch vụ sơn nước , dịch vụ sơn nhà, sơn nhà giá rẻ, sơn nhà đẹp, sơn nhà hồ chí minh, sơn sửa nhà phố, sơn nước uy tin, sơn nước tận nhà, sơn nước tại nhà, sơn nước chất lượng, sơn nhà đẹp, sơn nhà trọn gói, sơn giả đá, sơn giả gỗ,sơn nhà sài gòn, sơn nhà siêu đẹp

DỊCH VỤ SƠN NHÀ TẬN NƠI

  • Bốn Tư

    Hotline - Mr Bốn

    Call: 097 777 0017

    hotrokythuat@gmail.com

    skype

Tư Vấn Dịch vụ - Mr.Tư

Call: 097 777 0017

hotrokythuat@gmail.com

skype Mr Bốn

Xem thêm>>

Xem thêm>>

Đóng liên hệ [x]
hotline0916 72 69 59