Hướng dẫn tạo trang đăng nhập trong php gồm tạo form, phát sinh mật khẩu mới , cập nhật mật khẩu mới vào database và gửi mail cho user.
- Tạo database và bảng users (nếu chưa có)
- Tạo database hocPHP
- Tạo table users có 11 field : id, tendangnhap, matkhau, hoten, email, ngaysinh, phai, ngaydangky, idgroup, active, randomkey
- Nhập vài users
- ratvui/Vu1TungPhutG1@y
- ratbuon/Bu0nTungPhutG1@y
- Tạo form
- Tạo form như hình trên, dùng code hỗ trợ của bootstrap
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<form method="post">
<div class="mb-3">
<label for="tendangnhap" class="form-label">Tên đăng nhập</label>
<input type="text" class="form-control" id="tendangnhap" name="tendangnhap" placeholder="Nhập tên đăng nhập từ 6 đến 20 ký tự">
</div>
<div class="mb-3">
<label for="matkhau" class="form-label">Mật khẩu</label>
<input type="password" class="form-control" id="matkhau" name="matkhau" placeholder="Nhập mật khẩu">
</div>
<div class="mb-3 form-check">
<input type="checkbox" class="form-check-input" id="nho" name="nho">
<label class="form-check-label" for="nho">Ghi nhớ </label>
</div>
<button type="submit" name="nutdangnhap" value="dn" class="btn btn-primary">Đăng nhập</button>
</form>
- Xử lý khi submit
- Hiện $_POST nằng print_r.
- Lấy 2 giá trị trong $_POST : tendangnhap, matkhau
- Lấy thông tin user trong database theo tên đăng nhập và mật khẩu
- Đánh giá nếu có.không thì chuyển hướng đến trang thích hợp
- Hiện giá trị trong biến session ở các trang khác
<?php session_start(); ?>
<?php echo "Chào bạn " . $_SESSION['login_hoten']; ?>
<hr>
<a href="thoat.php">Thoát</a>
- Tạo trang thoát
<?php
session_start();
session_destroy();
header("location:dangnhap.php");
?>