If($_POST['username'] == NULL) 05 {

Một phần của tài liệu ngôn ngữ PHP (Trang 26 - 30)

05 {

06 echo"Please enter your username<br />";07 } 07 } 08 else 09 { 10 $u=$_POST['username']; 11 } 12 if($_POST['password'] == NULL)

13 {

14 echo "Please enter your password<br />"; 15 } 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àikết hợp PHP & MYSQL trong ứng dụng web).

1<?php

2 $conn=mysql_connect("localhost","root","root") ordie("can't connect this database"); database");

3 mysql_select_db("project",$conn); 4 ?> 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<?php

02 if($u&& $p)03 { 03 {

04 $conn=mysql_connect("localhost","root","root") or die("can't connect this database"); database");

05 mysql_select_db("project",$conn);

06 $sql="select * from user where username='".$u."' and password='".$p."'"; 07 $query=mysql_query($sql); 07 $query=mysql_query($sql);

08 if(mysql_num_rows($query) == 0) 09 { 09 {

10 echo "Username or password is not correct, please try again"; 11 } 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 } 21 } 22 ?>

Như vậy code hoàn chỉnh cho ứng dụng này là như sau:

01 <?php

02if(isset($_POST['ok']))03 { 03 {

04 if($_POST['username'] == NULL) 05 { 05 {

06 echo "Please enter your username<br />"; 07 } 07 } 08 else 09 { 10 $u=$_POST['username']; 11 } 12 if($_POST['password'] == NULL) 13 {

14 echo "Please enter your password<br />"; 15 } 15 } 16 else 17 { 18 $p=$_POST['password']; 19 } 20 if($u && $p) 21 {

22 $conn=mysql_connect("localhost","root","root") ordie("can't connect this database"); database");

23 mysql_select_db("project",$conn);

24 $sql="select * from user where username='".$u."' and password='".$p."'"; 25 $query=mysql_query($sql); 25 $query=mysql_query($sql);

26 if(mysql_num_rows($query) == 0) 27 { 27 {

28 echo"Username or password is not correct, please try again";29 } 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 } 39 } 40 } 41 } 42 ?>

43 <form action=login.php method=post> (adsbygoogle = window.adsbygoogle || []).push({});

44Username: <input type=text name=username size=25 /><br />45 Password: <input type=password name=password 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.

Một phần của tài liệu ngôn ngữ PHP (Trang 26 - 30)