html+css+php+mysql实现注册+登录+修改密码(附完整代码)

编程之家收集整理的这篇文章主要介绍了html+css+php+mysql实现注册+登录+修改密码(附完整代码)编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

目的:在利用QT软件进行登录软件开发时,就想要实现点击按钮跳转到指定网页进行注册以及修改密码等操作,就像QQ客户端那样可以实现网页端修改密码,申请账户等操作;目前已经实现的操作:html界面;html跳转php;php连接数据库;php实现对数据库的增删改查。注:QT客户端界面部分暂时不做过多介绍,详细界面如:QT仿QQ登录一、HTML界面1.登录界面效果如下:2.注册界面效果如下:...

注:转载及使用代码请注明来源!如疑问可私信!

目的:在利用QT软件进行登录软件开发时,就想要实现点击按钮跳转到指定网页进行注册以及修改密码等操作,就像QQ客户端那样可以实现网页修改密码,申请账户等操作;体验地址html+php+mysql登录界面设计(因需要开启花生壳内网穿透,如需体验可私聊!)

目前已经实现的操作:HTML界面;HTML跳转PHPPHP连接数据库PHP实现对数据库的增删改查。

注:QT客户端界面部分暂时不做过多介绍,详细界面如:QT仿QQ登录

一、HTML界面及连接数据库

页面布局:style.CSS

/* 清除浏览器认边距,
使边框和内边距的值包含在元素的wIDth和height内 */
 
* {
    margin: 0;
    padding: 0;
    Box-sizing: border-Box;
}
 
/* 使用flex布局,让内容垂直和水平居中 */
 
section {
    /* 相对定位 */
    position: relative;
    overflow: hIDden;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    /* linear-gradIEnt() 函数用于创建一个表示两种或多种颜色线性渐变图片 */
    background: linear-gradIEnt(to bottom, #f1f4f9, #dff1ff);
}
 
/* 背景颜色 */
 
section .color {
    /* 绝对定位 */
    position: absolute;
    /* 使用filter(滤镜) 属性,给图像设置高斯模糊*/
    filter: blur(200px);
}
 
/* :nth-child(n) 选择器匹配父元素中的第 n 个子元素 */
 
section .color:nth-child(1) {
    top: -350px;
    wIDth: 600px;
    height: 600px;
    background: #ff359b;
}
 
section .color:nth-child(2) {
    bottom: -150px;
    left: 100px;
    wIDth: 500px;
    height: 500px;
    background: #fffd87;
}
 
section .color:nth-child(3) {
    bottom: 50px;
    right: 100px;
    wIDth: 500px;
    height: 500px;
    background: #00d2ff;
}
 
.Box {
    position: relative;
	border-radius: 10px;
}
 
/* 背景圆样式 */
 
.Box .circle {
    position: absolute;
    background: rgba(255, 255, 0.1);
    /* backdrop-filter属性一个元素后面区域添加模糊效果 */
    backdrop-filter: blur(5px);
    Box-shadow: 0 25px 45px rgba(0, 0, 0.1);
    border: 1px solID rgba(255, 0.5);
    border-right: 1px solID rgba(255, 0.2);
    border-bottom: 1px solID rgba(255, 0.2);
    border-radius: 50%;
    /* 使用filter(滤镜) 属性,改变颜色。
    hue-rotate(deg)  给图像应用色相旋转 
    calc() 函数用于动态计算长度值 
    var() 函数调用自定义CSS属性值x*/
    filter: hue-rotate(calc(var(--x) * 70deg));
    /* 调用动画animate,需要10s完成动画linear表示动画从头到尾的速度是相同的,
    infinite指定动画应该循环播放无限次*/
    animation: animate 10s linear infinite;
    /* 动态计算动画延迟几秒播放 */
    animation-delay: calc(var(--x) * -1s);
}
 
/* 背景圆动画 */
 
@keyframes animate {
    0%,100%, {
        transform: translateY(-50px);
    }
    50% {
        transform: translateY(50px);
    }
}
 
.Box .circle:nth-child(1) {
    top: -50px;
    right: -60px;
    wIDth: 100px;
    height: 100px;
}
 
.Box .circle:nth-child(2) {
    top: 150px;
    left: -100px;
    wIDth: 120px;
    height: 120px;
    z-index: 2;
}
 
.Box .circle:nth-child(3) {
    bottom: 50px;
    right: -60px;
    wIDth: 80px;
    height: 80px;
    z-index: 2;
}
 
.Box .circle:nth-child(4) {
    bottom: -80px;
    left: 100px;
    wIDth: 60px;
    height: 60px;
}
 
.Box .circle:nth-child(5) {
    top: -80px;
    left: 140px;
    wIDth: 60px;
    height: 60px;
}
 
/* 登录样式 */
 
.container {
    position: relative;
    wIDth: 400px;
    min-height: 400px;
    background: rgba(255, 0.3);
    display: flex;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
    Box-shadow: 0 25px 45px rgba(0, 0.2);
}
 
.form {
    position: relative;
    wIDth: 100%;
    height: 100%;
    padding: 50px;
}
.checkip {
	position: absolute;
	left:0px;
	bottom:-10px;
    wIDth: 100%;
	height: 6%;
}
 
/* 登录标题样式 */
 
.form h2 {
    position: relative;
    color: #00aaff;
    Font-size: 24px;
    Font-weight: 600;
    letter-spacing: 5px;
    margin-bottom: 30px;
    cursor: pointer;
}
 
/* 登录标题下划线样式 */
 
.form h2::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: -10px;
    wIDth: 0px;
    height: 3px;
    background: #fff;
    Transition: 0.5s;
}
 
.form h2:hover:before {
    wIDth: 53px;
}
 
.form .inputBox {
    wIDth: 100%;
    margin-top: 20px;
}

.checkip .inputText {
    wIDth: 100%;
	height:100%;
    margin-top: 20px;
}

/* 输入框样式 */
 
.form .inputBox input {
    wIDth: 100%;
    padding: 10px 20px;
    background: rgba(255, 0.2);
    outline: none;
    border: none;
    border-radius: 30px;
    border: 1px solID rgba(255, 0.2);
    Font-size: 16px;
    letter-spacing: 1px;
    color: #666;
    Box-shadow: 0 5px 15px rgba(0, 0.05);
}

/*
.form .inputBox button {
    wIDth: 100%;
    padding: 10px 20px;
    background: rgba(255,255,0.2);
    outline: none;
    border: none;
    border-radius: 30px;
    border: 1px solID rgba(255,0.5);
    border-right: 1px solID rgba(255,0.2);
    border-bottom: 1px solID rgba(255,0.2);
    Font-size: 16px;
    letter-spacing: 1px;
    color: #666;
    Box-shadow: 0 5px 15px rgba(0,0.05);
}*/

/* 下面的ip */
.checkip .inputText input {
	position: absolute;
	wIDth:55%;
	right:20%;
	bottom:50%;
    background: rgba(255, 0);
    outline: none;
    border: 1px solID rgba(255, 0);
    Font-size: 14px;
    letter-spacing: 1px;
    color: #00aaff
    
}
 
.form .inputBox input::placeholder {
    color: #666;
}
 
/* 登录按钮样式 */
 
.form .inputBox input[type="submit"] {
    background: #fff;
    color: #666;
    max-wIDth: 100px;
    margin-bottom: 20px;
    Font-weight: 600;
    cursor: pointer;
}
 
 /*
.form .inputBox button[type="button"] {
    background: #fff;
    color: #666;
    max-wIDth: 300px;
    margin-bottom: 20px;
    Font-weight: 600;
    cursor: pointer;
} */
 
.forget {
    margin-top: 6px;
    color: #236;
    letter-spacing: 1px;
}
.goto {
	position: absolute;
	right:3%;
	bottom:50%;
	margin-top: 6px;
    color: #236;
    letter-spacing: 1px;
}

.goto a {
	Font:12px;
    color: #aaaa00;
    Font-weight: 600;
    text-decoration: none;
}
 
.forget a {
    color: #236;
    Font-weight: 600;
    text-decoration: none;
}

1.登录界面效果如下:

登录界面

登录界面代码:login.HTML

<!DOCTYPE HTML>
<HTML lang="en">
 
<head>
    <Meta charset="UTF-8">
    <Meta name="vIEwport" content="wIDth=device-wIDth,initial-scale=1.0">
 
    <link rel="stylesheet" href="style.CSS">
	<link rel="shortcut icon" href="logins.png" type="image/x-icon" />
    <Title>登录客户端</Title>
	<script type="text/JavaScript" src="http://pv.sohu.com/cityJson?IE=utf-8"></script>  
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/lib/jquery.Js"></script>
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/dist/jquery.valIDate.min.Js"></script>
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/dist/localization/messages_zh.Js"></script>

<script type="text/JavaScript">
	function randoms()
	{
		document.getElementByID("ID").value = "";
		document.getElementByID("password").value = "";	
	}

//参考链接https://www.runoob.com/try/try.PHP?filename=jquery_valIDate_demo1
	
	//添加检测机制 参考链接https://blog.csdn.net/huangleijay/article/details/11569317
	jquery.valIDator.addMethod("mobile", function(value, element) {
		var length = value.length;
		var mobile = /^(((13)|1[5-9]{1})+\d{9})$/
		return this.optional(element) || (length == 11 && mobile.test(value));
	}, "手机号码格式错误");
	
	// 字母和数字的验证
	jquery.valIDator.addMethod("chrnum", element) {
		var chrnum = /^([a-zA-Z0-9]+)$/;
		return this.optional(element) || (chrnum.test(value));
	}, "只能输入数字和字母(字符A-Z,a-z,0-9)");

	//下面是表单拦截提示,可取消,否则无法跳转
	/*
	$.valIDator.setDefaults({
		submitHandler: function() {
			//alert("提交事件!");
		}
	});*/
	$().ready(function() {
	// 在键盘按下并释放及提交后验证提交表单
	$("#loginform").valIDate({
	    rules: {
	      ID: "required",//用户名
		  //密码是6位以上
	      password: {
	        required: true,
			minlength:6,
			maxlength:10,
	        chrnum: true
	      }
	    },
	    messages: {
	      ID: "请输入您的账户名",
	      password: {
	        required: "请输入密码",
			minlength: "请输入6~10位密码",
			maxlength:"请输入6~10位密码"
	      }
	    }
		});
	});
	
</script>
<style>
.error{
	color:red;
}
</style>
</head>
 
<body onload="randoms()">
    <section>
        <!-- 背景颜色 -->
        <div class="color"></div>
        <div class="color"></div>
        <div class="color"></div>
        <div class="Box">
            <!-- 背景圆 -->
            <div class="circle" style="--x:0"></div>
            <div class="circle" style="--x:1"></div>
            <div class="circle" style="--x:2"></div>
            <div class="circle" style="--x:3"></div>
            <div class="circle" style="--x:4"></div>
            <!-- 登录框 -->
            <div class="container">
                <div class="form">
                    <h2>登录</h2>
                    <form ID = "loginform" action="login.PHP" method="post" name = "form1">
                        <div class="inputBox">
                            <input type="text" placeholder="账户" name="ID" ID="ID">
 
                        </div>
                        <div class="inputBox">
                            <input type="password" placeholder="密码" name="password" ID="password">
 
                        </div>
                        <div class="inputBox">
                            <input type="submit" value="登录" ID="input1">
 
                        </div>
                        <p class="forget">忘记密码?<a href="forget.HTML">
                                点击这里
                            </a></p>
                        <p class="forget">没有账户?<a href="register.HTML">
                                注册
                            </a></p>
                    </form>
                </div>
            </div>
        </div>
    </section>
</body>
 
</HTML>

登录系统

登录界面PHP:login.PHP

<!DOCTYPE HTML>
<!-- 参考链接https://www.runoob.com/PHP/PHP-MysqL-where.HTML -->
<HTML>
<head>
<Meta charset="utf-8">
	<Title></Title>
</head>
<body>
	<?PHP
		$file_path = "info.txt";
		if(file_exists($file_path)){
			$fp = fopen($file_path, "w");
			$str = $_POST["ID"] . PHP_Eol . $_POST["password"];
			echo(ID);
			fwrite($fp, $str);
			
		}
		fclose($fp);
	?>
	<?PHP
			$mydbhost = "localhost";
			$mydbuser = "root";
			$mydbpass = '123456';
			$dbname = "qqpass";

			$conn = MysqLi_connect($mydbhost, $mydbuser, $mydbpass ,$dbname);
			if(! $conn){
				dIE("连接失败: " . MysqLi_error($conn));
			}
			 else
			{ 
				/*里面可以不写内容*/
			}
			$sql="SELECT  ID,password FROM information WHERE ID = $_POST[ID] AND password = '$_POST[password]'";			
			$result = MysqLi_query($conn, $sql);
			
			
			if($row = MysqLi_fetch_array($result))
			{
				//echo $row['ID'] . " " . $row['password'];
				//echo "<br>";
				$url='https://jcs-blog.gitee.io/';
				echo "<script>location.href='$url'</script>";
			}else{
					$url = 'http://3s193c9047.51vip.biz:50504/login/login.HTML';
					echo "<script> alert('账户或密码输入有误!'); </script>"; 
					echo "<Meta http-equiv='Refresh' content='0;URL=$url'>";  
			}		
			
			MysqLi_close($conn);
		?>
</body>
</HTML>

2.注册界面效果如下:

注册

注册界面代码: register.HTML

<!DOCTYPE HTML>
<HTML lang="en">
 
<head>
    <Meta charset="UTF-8">
    <Meta name="vIEwport" content="wIDth=device-wIDth,initial-scale=1.0">
    <link rel="stylesheet" href="style.CSS">
    <Title>注册账户</Title>
	<link rel="shortcut icon" href="login.ico" type="image/x-icon" />

	<!--
	<Meta http-equiv="X-UA-Compatible" content="IE=edge">
	<Meta http-equiv="Refresh" content="2"> -->
<script type="text/JavaScript" src="http://pv.sohu.com/cityJson?IE=utf-8"></script>  
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/lib/jquery.Js"></script>
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/dist/jquery.valIDate.min.Js"></script>
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/dist/localization/messages_zh.Js"></script>

<script type="text/JavaScript">
	function randoms()
	{
		var number=Math.random();
		document.getElementByID("ID").value=parseInt(number*1000000000);
		document.getElementByID("name").value = "";
		document.getElementByID("phone").value = "";
		document.getElementByID("repassword").value = "";
		document.getElementByID("password").value = "";
		document.getElementByID("IpAddress").value = returnCitySN.cip + returnCitySN.cname;		
		//document.getElementByID("IpAddress").value = returnCitySN.cip;
	}

//参考链接https://www.runoob.com/try/try.PHP?filename=jquery_valIDate_demo1
	
	//添加检测机制 参考链接https://blog.csdn.net/huangleijay/article/details/11569317
	jquery.valIDator.addMethod("mobile",0-9)");

	//下面是表单拦截提示,可取消,否则无法跳转
	/*
	$.valIDator.setDefaults({
		submitHandler: function() {
			//alert("提交事件!");
		}
	});*/
	$().ready(function() {
	// 在键盘按下并释放及提交后验证提交表单
	$("#loginform").valIDate({
	    rules: {
	      name: "required",
	        chrnum: true
	      },
		  //验证密码
	      repassword: {
	        required: true,			
	        chrnum: true,
	        equalTo: "#password"
	      },
		  //手机
	      phone: {
	        required: true,
			mobile:true
	      },
	    },
	    messages: {
	      name: "请输入您的用户名",
			maxlength:"请输入6~10位密码"
	      },
	      repassword: {
	        required: "请输入密码",
	        equalTo: "两次密码输入不一致"
	      },
	      phone: 
		  {
			required: "请输入一个正确的手机号"
		  }
	    }
		});
	});
	
</script>
<style>
.error{
	color:red;
}
</style>
</head>
 
<body onload="randoms()" >
    <section>
        <!-- 背景颜色 -->
        <div class="color"></div>
        <div class="color"></div>
        <div class="color"></div>
        <div class="Box">
            <!-- 背景圆 -->
            <div class="circle" style="--x:0"></div>
            <div class="circle" style="--x:1"></div>
            <div class="circle" style="--x:2"></div>
            <div class="circle" style="--x:3"></div>
            <div class="circle" style="--x:4"></div>
            <!-- 登录框 -->
            <div class="container">
                <div class="form">
                    <h2>注册</h2>
                    <form ID = "loginform" action="welcome.PHP" method="post" name = "form1">
                        <div class="inputBox">
                            <input type="text" placeholder="账户" name="ID" ID="ID">
 
                        </div>
                        <div class="inputBox">
                            <input type="text" placeholder="昵称" name="name" ID="name">
 
                        </div>
                        <div class="inputBox">
                            <input type="password" placeholder="请输入6~10位密码" name="password" ID="password">
 
                        </div>
                        <div class="inputBox">
                            <input type="password" placeholder="再次输入密码" name="password" ID="repassword">
 
                        </div>	
                        <div class="inputBox">
                            <input type="text" placeholder="请输入手机" name="phone" ID="phone">
		
                        </div>	
						
                        <div class="inputBox">
							<input type="submit" value="注册" ID="input1">

                        </div>

                        <p class="forget">已有账户?<a href="login.HTML">
                                点击登录
                            </a></p>
                    </form>
                </div>
				<div class = "checkip">
					    <div class="inputText">
                            <input type="text" name="IpAddress"  ID="IpAddress">
							<p class="goto"><a href="http://pv.sohu.com/cityJson?IE=utf-8">
                                点击查询
                            </a></p>
                        </div>	
				</div>
            </div>
        </div>
    </section>
</body>
 
</HTML>

注册---连接数据库

注册界面PHP:welcome.PHP

<!DOCTYPE HTML>
<HTML>
<head>
<Meta charset="utf-8">
	<Title></Title>
</head>
<body>
	<?PHP
		$file_path = "info.txt";
		if(file_exists($file_path)){
			$fp = fopen($file_path, "w");
			$str = $_POST["ID"] . PHP_Eol . $_POST["name"] . PHP_Eol . $_POST["password"] .PHP_Eol . $_POST["phone"] .PHP_Eol . $_POST["IpAddress"];
			fwrite($fp, $str);
			
		}
		fclose($fp);
	?>
	<?PHP
			$mydbhost = "localhost";
			$mydbuser = "root";
			$mydbpass = '123456';
			$ip = $_SERVER["REMOTE_ADDR"];
			$conn = MysqLi_connect($mydbhost, $mydbpass);
			if(! $conn){
				dIE("connect error: " . MysqLi_error($conn));
			}
			 else
			{ 
				/*echo ('用户信息注册成功!')."<br/>"; */  /* Close the connection 关闭连接*/
				 	$url='../login/login.HTML';
					echo "<script>location.href='$url'</script>";
			}
			MysqLi_select_db( $conn, 'qqpass');
			$sql="INSERT INTO information (ID,name,password,phone,qauto,remember,lastlogin,readpolicy,IpAddress,showstatus,loginflag,showlogin,email)
			VALUES
			('$_POST[ID]','$_POST[name]','$_POST[password]','$_POST[phone]','1','0','$ip','离线','2','$_POST[ID]@qq.com')";
			$retval = MysqLi_query($conn, $sql);
			if(! $retval){
				dIE("create error" . MysqLi_error($conn));
			}
			MysqLi_close($conn);
		?>
</body>
</HTML>

3.修改密码界面效果如下:

错误提示

修改密码界面代码:forget.HTML

<!DOCTYPE HTML>
<HTML lang="en">
 
<head>
    <Meta charset="UTF-8">
    <Meta name="vIEwport" content="wIDth=device-wIDth,initial-scale=1.0">
 
    <link rel="stylesheet" href="style.CSS">
	<link rel="shortcut icon" href="forget.png" type="image/x-icon" />
    <Title>忘记密码</Title>
	
	
	<script type="text/JavaScript" src="http://pv.sohu.com/cityJson?IE=utf-8"></script>  
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/lib/jquery.Js"></script>
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/dist/jquery.valIDate.min.Js"></script>
<script src="https://static.runoob.com/assets/jquery-valIDation-1.14.0/dist/localization/messages_zh.Js"></script>

<script type="text/JavaScript">
	function randoms()
	{
		document.getElementByID("ID").value = "";
		document.getElementByID("phone").value = "";
		document.getElementByID("email").value = "";
		document.getElementByID("repassword").value = "";
		document.getElementByID("password").value = "";
	}

//参考链接https://www.runoob.com/try/try.PHP?filename=jquery_valIDate_demo1
	
	//添加检测机制 参考链接https://blog.csdn.net/huangleijay/article/details/11569317
	jquery.valIDator.addMethod("mobile",0-9)");

	//下面是表单拦截提示,可取消,否则无法跳转
	/*
	$.valIDator.setDefaults({
		submitHandler: function() {
			//alert("提交事件!");
		}
	});*/
	$().ready(function() {
	// 在键盘按下并释放及提交后验证提交表单
	$("#forgetform").valIDate({
	    rules: {
		  //密码是6位以上
	      password: {
	        required: true,
	    messages: {
	      password: {
	        required: "请输入密码",
	      phone: 
		  {
			required: "请输入一个正确的手机号"
		  }
	    }
		});
	});
	
</script>
<style>
.error{
	color:red;
}
</style>
	
</head>
 
<body onload="randoms()">
    <section>
        <!-- 背景颜色 -->
        <div class="color"></div>
        <div class="color"></div>
        <div class="color"></div>
        <div class="Box">
            <!-- 背景圆 -->
            <div class="circle" style="--x:0"></div>
            <div class="circle" style="--x:1"></div>
            <div class="circle" style="--x:2"></div>
            <div class="circle" style="--x:3"></div>
            <div class="circle" style="--x:4"></div>
            <!-- 登录框 -->
            <div class="container">
                <div class="form">
                    <h2>忘记密码</h2>
                    <form ID = "forgetform" action="forget.PHP" method="post" name = "form">
                        <div class="inputBox">
                            <input type="text" placeholder="账户" name="ID" ID="ID">
 
                        </div>

                        <div class="inputBox">
                            <input type="text" placeholder="邮箱" name="email" ID="email">
 
                        </div>
						<div class="inputBox">
                            <input type="text" placeholder="手机" name="phone" ID="phone">
 
                        </div>
						<div class="inputBox">
                            <input type="password" placeholder="请输入6~10位密码" name="password" ID="password">
 
                        </div>
						<div class="inputBox">
                            <input type="password" placeholder="再次输入密码" name="repassword" ID="repassword">
 
                        </div>						
                        <div class="inputBox">
                            <input type="submit" value="修改">
 
                        </div>
                        <p class="forget">已有账户?<a href="login.HTML">
                                点击登录
                            </a></p>
                        <p class="forget">没有账户?<a href="register.HTML">
                                注册
                            </a></p>
                    </form>
                </div>
            </div>
        </div>
    </section>
</body>
 
</HTML>

@H_419_7288@

修改密码界面PHP:forget.PHP

<!DOCTYPE HTML>
<HTML>
<head>
<Meta charset="utf-8">
	<Title></Title>
</head>
<body>
	<?PHP
		$file_path = "info.txt";
		if(file_exists($file_path)){
			$fp = fopen($file_path, "w");
			$str = $_POST["ID"] . PHP_Eol . $_POST["email"] . PHP_Eol . $_POST["phone"];
			fwrite($fp, 'qqpass');
			$sql="UPDATE information SET password='$_POST[password]' WHERE ID='$_POST[ID]' AND email='$_POST[email]' AND phone='$_POST[phone]'";
			$retval = MysqLi_query($conn, $sql);
			if(! $retval){
				dIE("create error" . MysqLi_error($conn));
			}
			MysqLi_close($conn);
		?>
</body>
</HTML>

到此为止,登录界面展示完毕,体验地址html+php+mysql登录界面设计
注:因使用花生壳内网穿透,本机花生壳客户端在线方可体验!可私聊体验!
此外生成注册信息存于本机MysqL数据库,请合理设置密码!

图标:如下(可自行下载添加,无序一致)

forget.png


logins.png

二、如何复现上述界面?

1.下载Apache软件进行安装

安装步骤省略,请自行百度(傻瓜式安装
软件地址链接https://pan.baidu.com/s/13PpwEc-YuEbQYY2iLpXFLQ
提取码:N414

Link


第一步

tab2


tab3

注意:在进行安装时有需要填写端口的步骤,端口号通常设置为:8080

2.打开浏览器查询

浏览器端输入:http://localhost:8080/login/login.HTML

登录界面显示

其他界面仅需将后面文件名字换一下!
另外:在同一局域网内也可用使用ip地址进行查看,进而实现手机端访问该网页主机ip查询请自行百度

ip查询


手机端

完整界面已经介绍完毕,以上为本次设计的全部代码以及操作方式,由于Apache无法使用外网访问,接下来主要介绍怎么使用花生壳进行内网穿透,以便进行外网访问!

3.开启花生壳穿透

这里需要开启http服务(需要花6块钱)

在这里插入图片描述


花生壳


端口

开启花生壳服务之后,手机4G以及外网都可进行访问,注:合理需要开启服务才可外网访问,服务关闭网页无法访问!

手机端访问

总结

以上是编程之家为你收集整理的html+css+php+mysql实现注册+登录+修改密码(附完整代码)全部内容,希望文章能够帮你解决html+css+php+mysql实现注册+登录+修改密码(附完整代码)所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

PHP文章

“Ruby on Rails已死”言论甚嚣尘上后的三年,GitLab还没放弃它!
三分钟带各位揭秘黑客究竟是什么,以及想要成为黑客都需要具备哪些能力?
菜刀流量特征(最开始是明文传输,后来采用base64加密):PHP类WebShell链接流量如下图:第一:“eval”,eval函数用于执行传递的攻击payload,这是必不可少的;第二:(base64_decode($_POST[z0])),(base64_decode($_POST[z0]))将攻击payload进行Base64解码,因为菜刀默认是使用Base64编码,以避免被检测;第三:&amp;z0=QGluaV9zZXQ...,该部分是传递攻击payload,此参数z0对应$_
一、PHP开发 登录页面1.数据库搭建先在mysql数据库中创建一个test数据库login表:设置如下几个字段:id : 它是唯一的,类型为 int ,并选择主键。uesrname : 用户名,类型为 varchar, 长度为30。password : 密码,类型为 varchar, 长度为30。添加一个用于测试的用户名和密码插入了一个数据username为22222; password为222222.验证码发表一个产生png图片验证码的基本图像:1、产生一张png的图片..
文章目录前言第一章 PHP语言学习介绍1.1 PHP部署安装环境1.2 PHP代码工具选择第二章 PHP代码基本语法2.1 PHP函数知识介绍2.2 PHP常量变量介绍2.2.1 PHP变量知识:2.2.2 PHP常量知识:2.3 PHP注释信息介绍2.4 PHP数据类型介绍2.4.1 整形数据类型2.4.2 布尔数据类型2.4.3 字符串数据类型2.4.4 浮点型数据类型2.4.5 PHP数据类型之查看和判断数据类型2.5 PHP流程控制语句2.6 PHP算数运算方法2.6.1 PHP程序自加自减运算2.
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、文件目录二、管理员界面相关代码(PHP+CSS)1.admin.php2.admin.css三、增加功能四、删除功能(delete.php)五、多选删除功能(checkdelete.php)六、修改功能(insert.php)七、查询功能(search.php)八、数据库内容前言提示:本文采用PHP对数据库进行操作:本文就介绍了PHP实现对MySQL数据库的增删改查操作基础内容。提示:以下是本篇文章正文内容,下面
要求:完成以下页面的制作1、login.php:登录页面,存在权限类别(user和admin),登录成功后重定向到admin.php/user.php。2、admin.php:admin用户登录后访问的页面,只有admin用户登录后能够访问,若为非admin权限用户需重定向到登录页面。3、user.php:user用户登录后访问的页面,只有user用户登录后能够访问,若为非user权限用户需重定向到登录页面。4、logout.php:退出登录,退出登录后将重定向到登录页面。5、reg.
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注