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

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

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

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

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

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

一、HTML界面及连接数据库

页面布局:style.CSS@H_419_6@

/* 清除浏览器认边距,
使边框和内边距的值包含在元素的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.登录界面效果如下:

登录界面@H_419_6@@H_419_6@

登录界面代码:login.HTML@H_419_6@

<!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>

登录系统@H_419_6@@H_419_6@

登录界面PHP:login.PHP@H_419_6@

<!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.注册界面效果如下:

注册@H_419_6@@H_419_6@

注册界面代码: register.HTML@H_419_6@

<!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>

注册---连接数据库@H_419_6@@H_419_6@

注册界面PHP:welcome.PHP@H_419_6@

<!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.修改密码界面效果如下:

错误提示@H_419_6@@H_419_6@

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

<!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_6@@H_419_6@

修改密码界面PHP:forget.PHP@H_419_6@

<!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数据库,请合理设置密码!@H_419_6@

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

forget.png@H_419_6@

logins.png@H_419_6@@H_419_6@

二、如何复现上述界面?

1.下载Apache软件进行安装

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

Link@H_419_6@

第一步@H_419_6@@H_419_6@

tab2@H_419_6@

tab3@H_419_6@@H_419_6@

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

2.打开浏览器查询

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

登录界面显示@H_419_6@@H_419_6@

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

ip查询@H_419_6@

手机端@H_419_6@@H_419_6@

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

3.开启花生壳穿透

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

在这里插入图片描述@H_419_6@

花生壳@H_419_6@

端口@H_419_6@@H_419_6@

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

手机端访问@H_419_6@@H_419_6@

解锁查看全部内容

付费后查看完整内容
限时 微信扫码支付 ¥9.9 19.9

总结

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

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

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

PHP相关文章

零基础小白,到就业!入门到入土的网安学习路线!在各大平台搜的网安学习路线都太粗略了。。。。看不下去了!我把自己报班的系统学习路线,整理拿出来跟大家分享了!点击下图,福利!建议的学习顺序:一、网络安全学习普法(心里有个数,要进去坐几年!)1、了解并介绍《网络安全法》2、《全国人大常委会关于维护互联网安全的决定》3、《中华人民共和国计算机信息系统安全保护条例(2011 年修正)》4、《中华人民共和国计算机信息网络国际联网管理暂行规定》5、《计算机信息网络国际联网安全保护管理办法》6、《互联
使用数组构成 完全二叉树,来实现 堆 数据结构。
1、编写hello world脚本在这里插入代码片2、通过位置变量创建 Linux 系统账户及密码在这里插入代码片3、备份日志在这里插入代码片4、一键部署 LNMP(RPM 包版本)在这里插入代码片5、监控内存和磁盘容量,小于给定值时报警在这里插入代码片6、猜数字游戏在这里插入代码片7、检测本机当前用户是否为超级管理员,如果是管理员,则使用 yum 安装 vsftpd,如果不是,则提示您非管理员(使用字串对比版本)在这里插入代码片8、检测本机当前用户是否为超级管理员
三分钟带各位揭秘黑客究竟是什么,以及想要成为黑客都需要具备哪些能力?
先看演示~示例图:Ps.本人有点懒哈~ 就输出个成功算了吧~PHP实现登录注册index.php (首页)login.php (登录)register.php (注册)代码里面注释写很详细了哦~ 废话不多说 直接上代码~index.php代码:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;meta charset="utf-8"&gt;&lt;meta name="viewport" content="width=
一、PHP开发 登录页面1.数据库搭建先在mysql数据库中创建一个test数据库login表:设置如下几个字段:id : 它是唯一的,类型为 int ,并选择主键。uesrname : 用户名,类型为 varchar, 长度为30。password : 密码,类型为 varchar, 长度为30。添加一个用于测试的用户名和密码插入了一个数据username为22222; password为222222.验证码发表一个产生png图片验证码的基本图像:1、产生一张png的图片..
文件上传漏洞一、1.什么是文件上传(1)定义(2)原理2.文件上传漏洞的危害(1) 危害(2)产生危害的原因二、文件上穿漏洞分类1.客户端校验2.黑名单绕过(1)扩展名绕过(2)后缀大小写绕过(3)双层后缀绕过(4)空格绕过(5)点绕过(6)上传.htaccess(7)::$DATA绕过3.白名单绕过(1)web解析绕过(2)00截断绕过(3)mime文件绕过三、条件竞争什么是条件竞争四、二次渲染1.什么是二次渲染2.二次渲染演示五、漏洞修复1.漏洞修复的方法六、小结一、1.什么是文件上传(1)定义文
微信公众号搜索 “ 程序精选 ” ,选择关注!
微信公众号搜 "程序精选"关注