Sep 9

Viết form đăng nhập bằng PHP và MYSQL Không rõ


Ở những bài trước chúng ta đã học qua các kiến thức trọng yếu về PHP. Tuy nhiên, để có thể xây dựng một website hoàn chỉnh bằng những kiến thức đó thì quả thật không đơn giản. Bởi vì các kiến thức qua sách vở và tài liệu dù sao cũng chỉ là những kiến thức tổng quát và thiếu tính khách quan thực tiến. Nên khi người học lập trình bước vào giai đoạn viết ứng dụng thì thường rất lúng túng. Đó cũng là lý do tôi viết bài này để hưỡng dẫn các bạn dần làm quen với cách tiếp cận một ứng dụng PHP&MYSQL như thế nào.
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.
view source
print?
Trích dẫn
1  mysql -hlocalhost -uroot -proot
2  mysql>create database project;
3  mysql>use project;
4  mysql>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, PRIMARY KEY(id));
5  mysql>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.
Trích dẫn
1  <form action=login.php method=post>
2  Username: <input type=text name=username size=25 /><br />
3  Password: <input type=password name=password size=25 /><br />
4  <input type=submit name=ok value="Dang Nhap" />
5  </form>

Tiếp đến chúng ta tiến hành kiểm tra dữ liệu từ form
view source
Trích dẫn
print?
01  <?php
02  if(isset($_POST['ok']))
03  {
04   if($_POST['username'] == NULL)
05   {
06    echo "Please enter your username<br />";
07   }
08   else
09   {
10    $u=$_POST['username'];
11   }
12   if($_POST['password'] == NULL)
13   {
14    echo "Please enter your password<br />";
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).
view source
print?
1  <?php
2  $conn=mysql_connect("localhost","root","root") or die("can't connect this database");
3  mysql_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).
view source
print?
01  <?php
02  if($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:
view source
Trích dẫn
print?
01  <?php
02  if(isset($_POST['ok']))
03  {
04   if($_POST['username'] == NULL)
05   {
06    echo "Please enter your username<br />";
07   }
08   else
09   {
10    $u=$_POST['username'];
11   }
12   if($_POST['password'] == NULL)
13   {
14    echo "Please enter your password<br />";
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  <form action=login.php method=post>
44  Username: <input type=text name=username size=25 /><br />
45  Password: <input type=password name=password size=25 /><br />
46  <input type=submit name=ok value="Dang Nhap" />
47  </form>

Ở 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 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 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.
Điền mail của bạn để nhận bài viết mới!
tinhoc2
Chia sẽ bài viết cho bạn bè
.

_________________________________________
Bài viết được đăng bởi: sandykg09
Đăng trên:
Tinhoc2

Hãy cùng chia sẻ với bạn bè bằng cách
Copy đường link dưới đây gửi đến nick yahoo bạn bè!

--> http://tinhoc2.net/viet-form-dang-nhap-bang-php-va-mysql/ Xin lỗi đã Spam , gửi cho bạn bè tin này dùm mình nha ( an tâm là không có virus đâu )

BÀI VIẾT LIÊN QUAN
- Download phpMyAdmin 3.4.10
- phpDesigner v8.0.0.145 Trở thành nhà thiết kế web
- Tổng hợp tài liệu về lập trình PHP và MySQL
- Share source code website tự động cập nhật tin tức từ zing
- Share mã nguồn web shop bán hàng trực tuyến PHP
- Code quản lý phòng học bằng website
- Code shop cá cảnh bằng PHP
- Code treo nick yahoo bằng PHP
- Kết hợp PHP và MYSQL để xây dựng website
- Giới thiệu Cơ bản về ngôn ngữ SQL và Mysql
- Bài 8: Khái niệm về hàm và gọi lại hàm trong PHP
- Bài 7: Khái niệm cơ bản về Cookie và session trong PHP
- Tổng quan về mảng và các hàm hỗ trợ trong PHP - bài 6
- Tìm hiểu quy trình làm việc trên file trong PHP -Bài 5

BÀI VIẾT NGẪU NHIÊN
- K-Lite Codec Pack 8.0.0 Full Đỉnh cao phần mềm xem phim
- Phim Vũ Điệu Sôi Động – You Got Served Beat the World 2...
- Xem clip trận Liverpool 3-1 Mu 6/3/2011
- Download Mozilla Firefox for Mac
- Code quản Lý khách sạn C# data Sql Server
- 4 dịch vụ thiết kế logo độc đáo
- GetDataBack 4.0.0 phục hồi dữ liệu kể cả khi bị format
- Xem trailer phim Avatar phần 2
- Phim Một Mình Trên Hoang Đảo
- Phim Hot boy nổi loạn - Lương Mạnh Hải
- Game Moscow Billiards - Game đánh Bida
- Vengeancebux - Click quảng cáo kiếm tiền online
- The Men - Ca khúc chưa bao giờ anh hết yêu em
- Đáp án đại học môn hóa học khối B 2010 mã đề 174
- Những hình ảnh về hiện tượng Nhật thực

Xem bài viết Viết form đăng nhập bằng PHP và MYSQL cực hay - Viết form đăng nhập bằng PHP và MYSQL cực hấp dẫn
TIM WEB
03/04/2011 16:52
kill KIEM 1 BAI WEB HTML VAPHP KET HOP SQLDATABASE BAN NAO CO SHARE CHO MINH NHA MINH CAN  CAN GAP THANK  NHIEUcry
Bấm Xem Tiếp 1/1 Trang đầu 1 Trang cuối
Viết nhận xét
Hình vui
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
emotemotemotemotemot
Mở HTML
Mở UBB
Mở hình vui
Ẩn giấu
Hãy nhớ
Các bạn vui lòng viết tiếng việt có dấu. Các nhận xét sai quy định sẽ bị BQT xóa!
Tên gọi   Mật khẩu   Khách không cần mật khẩu
Địa chỉ web   Email   [Đăng ký]