By GokiSoft.com|
21:12 02/03/2022|
Học PHP
[Video] Đăng ký đăng nhập tài khoản - Khóa học PHP/MySQL - C2108L
Đăng ký đăng nhập tài khoản - Khóa học PHP/MySQL
#login.php
<?php
session_start();
if(isset($_SESSION['currentUser'])) {
header('Location: welcome.php');
die();
}
$email = $pwd = $msg = "";
if(!empty($_POST)) {
if(isset($_POST['email'])) {
$email = $_POST['email'];
}
if(isset($_POST['pwd'])) {
$pwd = $_POST['pwd'];
}
if(!isset($_SESSION['userList'])) {
$_SESSION['userList'] = [];
}
foreach($_SESSION['userList'] as $item) {
//Kiem tra xem thong tin tai khoan
if($item['email'] == $email && $item['pwd'] == $pwd) {
//login thanh cong
$_SESSION['currentUser'] = $item;
header('Location: welcome.php');
die();
}
}
$msg = ' -> Dang nhap that bai, vui long kiem tra email hoac mat khau';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Register Page</title>
<!-- Bootstrap -> thiet ke GUI -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<style type="text/css">
h2 {
text-align: center;
}
.form-group {
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="card-header bg-info text-white">
Dang Nhap <font color="yellow"><?=$msg?></font>
</div>
<div class="card-body">
<form method="post">
<div class="form-group">
<label>Email: </label>
<input required type="email" name="email" class="form-control">
</div>
<div class="form-group">
<label>Mat khau: </label>
<input required type="password" name="pwd" class="form-control">
</div>
<div class="form-group">
<p>
<a href="register.php">Dang ky tai khoan moi</a>
</p>
<button class="btn btn-info text-white">Dang Nhap</button>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
#logout.php
<?php
session_start();
unset($_SESSION['currentUser']);
header('Location: login.php');
#register.php
<?php
session_start();
if(isset($_SESSION['currentUser'])) {
header('Location: welcome.php');
die();
}
$fullname = $email = $pwd = $address = "";
if(!empty($_POST)) {
if(isset($_POST['fullname'])) {
$fullname = $_POST['fullname'];
}
if(isset($_POST['email'])) {
$email = $_POST['email'];
}
if(isset($_POST['pwd'])) {
$pwd = $_POST['pwd'];
}
if(isset($_POST['address'])) {
$address = $_POST['address'];
}
if(!isset($_SESSION['userList'])) {
$_SESSION['userList'] = [];
}
$_SESSION['userList'][] = [
'fullname'=>$fullname,
'email'=>$email,
'pwd'=>$pwd,
'address'=>$address
];
header('Location: login.php');
die();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Register Page</title>
<!-- Bootstrap -> thiet ke GUI -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<style type="text/css">
h2 {
text-align: center;
}
.form-group {
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="card-header bg-info text-white">
Dang Ky Tai Khoan
</div>
<div class="card-body">
<form method="post">
<div class="form-group">
<label>Ho & ten: </label>
<input required type="text" name="fullname" class="form-control">
</div>
<div class="form-group">
<label>Email: </label>
<input required type="email" name="email" class="form-control">
</div>
<div class="form-group">
<label>Mat khau: </label>
<input required type="password" name="pwd" class="form-control">
</div>
<div class="form-group">
<label>Dia chi: </label>
<input required type="text" name="address" class="form-control">
</div>
<div class="form-group">
<p>
<a href="login.php">Toi da co tai khoan</a>
</p>
<button class="btn btn-info text-white">Dang Ky</button>
</div>
</form>
</div>
</div>
</div>
</body>
</html>
#welcome.php
<?php
session_start();
if(!isset($_SESSION['currentUser'])) {
header('Location: login.php');
die();
}
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Welcome Page</title>
<!-- Bootstrap -> thiet ke GUI -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" rel="stylesheet">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js"></script>
<style type="text/css">
h2 {
text-align: center;
}
.form-group {
margin-bottom: 20px;
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="card-header bg-info text-white">
Xin chao ban toi trang quan ly tai khoan nguoi dung <a href="logout.php" style="color: yellow;">Thoat</a>
</div>
<div class="card-body">
<table class="table table-bordered">
<tr>
<td>Ho & ten: </td>
<td><?=$_SESSION['currentUser']['fullname']?></td>
</tr>
<tr>
<td>Email: </td>
<td><?=$_SESSION['currentUser']['email']?></td>
</tr>
<tr>
<td>Dia chi: </td>
<td><?=$_SESSION['currentUser']['address']?></td>
</tr>
</table>
</div>
</div>
</div>
</body>
</html>
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)