- PHP - Mở đầu
- PHP - Giới thiệu
- PHP - Cài đặt môi trường
- PHP - Cú pháp
- PHP - Các kiểu biến
- PHP - Hằng (Constant)
- PHP - Toán tử
- PHP - Điều khiển luồng
- PHP - Vòng lặp
- PHP - Chuỗi (String)
- PHP - Các khái niệm Web
- PHP - GET & POST
- PHP - File Inclusion
- PHP - File & I/O
- PHP - Hàm
- PHP - Cookie
- PHP - Session
- PHP - Gửi Email
- PHP - Upload File
- PHP - Chuẩn viết Code
- PHP - Biến được định nghĩa trước
- PHP - Regular Expression
- PHP - Xử lý lỗi
- PHP - Bug & Debug
- PHP - Date & Time
- PHP & MySQL
- PHP & AJAX
- PHP & XML
- PHP - Hướng đối tượng
- PHP cho lập trình viên C
- PHP cho lập trình viên PERL
- PHP - Giới thiệu Form
- PHP - Ví dụ Validation
- PHP - Complete Form
- PHP - Ví dụ về đăng nhập
- PHP - Đăng nhập Facebook
- PHP - Tích hợp Paypal
- PHP - Đăng nhập MySQL
- PHP - AJAX Search
- PHP - AJAX XML Parser
- PHP - AJAX Auto Complete Search
- PHP - Ví dụ AJAX RSS Feed
- PHP - Giới thiệu XML
- PHP - Simple XML
- PHP - Simple XML GET
- PHP - Ví dụ SAX Parser
- PHP - Ví dụ DOM Parser
- PHP - Frame Work
- PHP - Core PHP vs Frame Work
- PHP - Design Pattern
- PHP - Tổng hợp hàm
- Hơn 100 bài tập PHP cơ bản và nâng cao
- Học Java cơ bản và nâng cao
- Học C++ cơ bản và nâng cao
Đă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 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; width:100px; font-size:14px; } .box { border:#666666 solid 1px; } </style> </head> <body bgcolor="#FFFFFF"> <div align="center"> <div style="width: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"); } ?>
Các bài học PHP phổ biến khác tại AZCode: