Đă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: