HTML+PHP+MySQL 制作登录页面

 登录页面:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>登录界面</title>
		<style type="text/css">
			.main{
				margin: 0 auto;
				padding: 10px;
				width: 250px;
				height: 200px;
				background: cornflowerblue;
			}
			.leftbar{
				width: 30%;
				padding-bottom: 15px;
				display: inline-block;
				text-align: right;
			}
			.bottom{
				padding-bottom: 15px;
			}
		</style>
	</head>
	<body>
		
		<form action="登录验证.php" method="post">
			
			<div id="main" class="main">
				<h3>
					请输入用户名
				</h3>
				<div>
					<label><div class="leftbar">用户名:</div><input type="text" name="userName" /></label>
					<label><div class="leftbar">密码:</div><input type="text" name="userPassword" /></label>
				</div>
				<div class="bottom">
					<div class="leftbar"></div><input type="radio" name="remmber"  />记住我一周
				</div>
				<div class="bottom">
					<div class="leftbar"></div><input type="submit" name="submit" value="登录" />
				</div>
				
			</div>
			
		</form>	
	</body>
</html>


 

 登录验证.php  页面:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>登录验证</title>
		<style type="text/css">
			.main{
				margin: 0 auto;
				width: 350px;
				height: 100px;
				background: cornflowerblue;
				padding: 20px;
			}
		</style>
	</head>
	<body>
		<div class="main">
			<?php

				$name=$_POST['userName'];
				$password=$_POST['userPassword'];

                                if($name==null||$password==null){
					header("location:登录.html");//直接打开该php文件,跳转到登录界面
				}
				
				
//				require_once('登录验证数据库连接.php');
//				$db=new connectDB();
//				$db->getConn();
			
					$db=@new mysqli('127.0.0.1','root','123456');
					if ($db->connect_error)
					 die('链接错误: '. $db->connect_error);
					$db->select_db('实验五第二题数据库') or die('不能连接数据库');
			
					$sql='SELECT * FROM 用户登录表 WHERE name='."'{$name}'AND psw="."'$password';";
					$result=$db->query($sql);
					$num_users=$result->num_rows;//在数据库中搜索到符合的用户
					if($num_users!=0){//搜索到该用户
						echo "<h3>欢迎您&nbsp{$name}</h3>";
						echo "您上次的登录时间是:";
						$sqlTime='SELECT time FROM 用户登录表 WHERE name='."'{$name}';";
						$resultTime=$db->query($sqlTime);
						while($obj=$resultTime->fetch_object()){
							echo "{$obj->time}";
						}
						$sqlUpdate='UPDATE 用户登录表 SET time="'.date('y-m-d h:i:s',time()).'" WHERE name='."'{$name}';";
						$db->query($sqlUpdate);//更新登陆时间
					}
					else{
						echo "用户名或密码错误";
					}
			?>
		</div>
	</body>
</html>

 

 

  • 19
    点赞
  • 231
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
以下是一个简单的 PHP + MySQL 用户注册登录验证的示例代码: 注册页面(register.php) ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户注册</title> </head> <body> <h2>用户注册</h2> <form action="register.php" method="post"> <label for="username">用户名:</label> <input type="text" name="username" id="username"><br> <label for="password">密码:</label> <input type="password" name="password" id="password"><br> <label for="confirm_password">确认密码:</label> <input type="password" name="confirm_password" id="confirm_password"><br> <input type="submit" value="注册"> </form> </body> </html> ``` register.php 处理用户提交的注册信息 ```php <?php // 连接 MySQL 数据库 $mysqli = new mysqli('localhost', 'root', 'password', 'test'); if ($mysqli->connect_errno) { echo '连接 MySQL 失败:' . $mysqli->connect_error; exit(); } // 处理用户提交的注册信息 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 获取表单提交的数据 $username = $_POST['username']; $password = $_POST['password']; $confirm_password = $_POST['confirm_password']; // 验证密码是否相等 if ($password !== $confirm_password) { echo '两次输入的密码不相等'; exit(); } // 查询用户名是否已经存在 $sql = "SELECT * FROM users WHERE username='$username'"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { echo '用户名已经存在'; exit(); } // 插入新用户数据到数据库 $hashed_password = password_hash($password, PASSWORD_DEFAULT); $sql = "INSERT INTO users (username, password) VALUES ('$username', '$hashed_password')"; if ($mysqli->query($sql)) { echo '注册成功'; } else { echo '注册失败:' . $mysqli->error; } } // 关闭数据库连接 $mysqli->close(); ``` 登录页面(login.php) ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>用户登录</title> </head> <body> <h2>用户登录</h2> <form action="login.php" method="post"> <label for="username">用户名:</label> <input type="text" name="username" id="username"><br> <label for="password">密码:</label> <input type="password" name="password" id="password"><br> <input type="submit" value="登录"> </form> </body> </html> ``` login.php 处理用户提交的登录信息 ```php <?php // 启动会话 session_start(); // 连接 MySQL 数据库 $mysqli = new mysqli('localhost', 'root', 'password', 'test'); if ($mysqli->connect_errno) { echo '连接 MySQL 失败:' . $mysqli->connect_error; exit(); } // 处理用户提交的登录信息 if ($_SERVER['REQUEST_METHOD'] === 'POST') { // 获取表单提交的数据 $username = $_POST['username']; $password = $_POST['password']; // 查询用户数据 $sql = "SELECT * FROM users WHERE username='$username'"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { $user = $result->fetch_assoc(); // 验证密码是否正确 if (password_verify($password, $user['password'])) { // 登录成功,保存用户信息到会话 $_SESSION['user_id'] = $user['id']; $_SESSION['username'] = $user['username']; echo '登录成功'; } else { echo '密码错误'; } } else { echo '用户名不存在'; } } // 关闭数据库连接 $mysqli->close(); ``` 注销页面(logout.php) ```php <?php // 启动会话 session_start(); // 删除保存的用户信息 unset($_SESSION['user_id']); unset($_SESSION['username']); echo '注销成功'; ```
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值