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)

Đăng nhập để làm bài kiểm tra

Chưa có kết quả nào trước đó