07/05/2018, 14:46

Đăng nhập MySQL sử dụng PHP

Chương này minh họa cách tạo một Login Page với MySQL Database. Trước khi vào phần code, bạn nên cần một số quyền để tạo hoặc xóa một MySQL Database. Giả sử bạn có quyền truy cập Root user, bạn có thể tạo bất kỳ Database nào bởi sử dụng mysql mysqladmin binary. Config.php config.php ...

Chương này minh họa cách tạo một Login Page với MySQL Database. Trước khi vào phần code, bạn nên cần một số quyền để tạo hoặc xóa một MySQL Database. Giả sử bạn có quyền truy cập Root user, bạn có thể tạo bất kỳ Database nào bởi sử dụng mysql mysqladmin binary.

Config.php

config.php file đang có thông tin về cấu hình MySQL Database:

<?php
   define('DB_SERVER', 'localhost:3036');
   define('DB_USERNAME', 'root');
   define('DB_PASSWORD', 'rootpassword');
   define('DB_DATABASE', 'database');
   $db = mysqli_connect(DB_SERVER,DB_USERNAME,DB_PASSWORD,DB_DATABASE);
?>

Login.php

login.php đang có thông tin về php script và HTML script để thực hiện đăng nhập.

<?php
   include("config.php");
   session_start();
   
   if($_SERVER["REQUEST_METHOD"] == "POST")
   {
      // tên_người_dùng và mật_khẩu được gửi từ form 
      
      $myusername=mysqli_real_escape_string($db,$_POST['username']);
      $mypassword=mysqli_real_escape_string($db,$_POST['password']); 
      
      $sql="SELECT id FROM admin WHERE username='$myusername' and passcode='$mypassword'";
      $result=mysqli_query($db,$sql);
      $row=mysqli_fetch_array($result,MYSQLI_ASSOC);
      $active=$row['active'];
      
      $count=mysqli_num_rows($result);
      
      // nếu kết quả là so khớp với $myusername và $mypassword, sẽ có
      // một hàng kết quả
		
      if($count==1)
      {
         session_register("myusername");
         $_SESSION['login_user']=$myusername;
         
         header("location: welcome.php");
      }
      else 
      {
         $error="Tên đăng nhập và mật khẩu không hợp lệ";
      }
   }
?>
<html>
   
   <head>
      <title>Trang đăng nhập</title>
      
      <style type="text/css">
         body {
            font-family:Arial, Helvetica, sans-serif;
            font-size:14px;
         }
         
         label {
            font-weight:bold;
            awidth:100px;
            font-size:14px;
         }
         
         .box {
            border:#666666 solid 1px;
         }
      </style>
      
   </head>
   
   <body bgcolor="#FFFFFF">
	
      <div align="center">
         <div style="awidth:300px; border: solid 1px #333333; " align="left">
            <div style="background-color:#333333; color:#FFFFFF; padding:3px;"><b>Login</b></div>
				
            <div style="margin:30px">
               
               <form action="" method="post">
                  <label>Tên người dùng  :</label><input type="text" name="username" class="box"/><br /><br />
                  <label>Mật khẩu  :</label><input type="password" name="password" class="box" /><br/><br />
                  <input type="submit" value=" Submit "/><br />
               </form>
               
               <div style="font-size:11px; color:#cc0000; margin-top:10px"><?php echo $error; ?></div>
					
            </div>
				
         </div>
			
      </div>

   </body>
</html>

welcome.php

Sau khi đăng nhập thành công, nó sẽ hiển thị Welcome page.

<?php
   include('session.php');
?>
<html">
   
   <head>
      <title>Chào mừng bạn đến với ... </title>
   </head>
   
   <body>
      <h1>Chào mừng <?php echo $login_session; ?></h1> 
      <h2><a href="logout.php">Đăng xuất</a></h2>
   </body>
   
</html>

Logout page

Trang đăng xuất đang có thông tin về cách để đăng xuất từ phiên đăng nhập:

<?php
   session_start();
   if(session_destroy())
   {
      header("Location: login.php");
   }
?>

session.php

session.php sẽ thẩm tra session, nếu không có session nào, nó sẽ chuyển hướng tới một trang đăng nhập.

<?php
   include('config.php');
   session_start();
   
   $user_check=$_SESSION['login_user'];
   
   $ses_sql=mysqli_query($db,"select username from admin where username='$user_check' ");
   
   $row=mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);
   
   $login_session=$row['username'];
   
   if(!isset($_SESSION['login_user'])){
      header("location:login.php");
   }
?>

Mọi người cho thể tham gia khóa học thứ 6 của vietjackteam (đang tuyển sinh) vào đầu tháng 03/2018 do anh Nguyễn Thanh Tuyền, admin vietjack.com trực tiếp giảng dạy tại Hà Nội. Chi tiết nội dung khóa học tham khỏa link : .Các bạn học CNTT, điện tử viễn thông, đa phương tiện, điện-điện tử, toán tin có thể theo học khóa này. Số lượng các công việc Java hoặc .NET luôn gấp ít nhất 3 lần Android hoặc iOS trên thị trường tuyển dụng.

Mọi người có thể xem demo nội dung khóa học tại địa chỉ

Các bạn ở xa học không có điều kiện thời gian có thể tham dự khóa Java online để chủ động cho việc học tập. Trong tháng 4/2018, VietJack khuyến mại giá SỐC chỉ còn 150k cho khóa học, liên hệ facebook admin fb.com/tuyen.vietjack để thanh toán chuyển khoản hoặc thẻ điện thoại, khóa học bằng Tiếng Việt với gần 100 video, các bạn có thể chủ động bất cứ lúc nào, và xem mãi mãi. Thông tin khóa học tại

Loạt bài hướng dẫn học lập trình PHP cơ bản và nâng cao của chúng tôi dựa trên nguồn tài liệu của: Tutorialspoint.com

Follow fanpage của team hoặc facebook cá nhân Nguyễn Thanh Tuyền để tiếp tục theo dõi các loạt bài mới nhất về Java,C,C++,Javascript,HTML,Python,Database,Mobile.... mới nhất của chúng tôi.

Các bài học PHP phổ biến khác tại VietJack:

0