巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
赞助文档Help

php+mysql完成简略登录注册点窜暗码网页

一佰互联网站建造(www.taishanly.com) 宣布日期 2020-04-26 09:03:47 阅读数: 114

对php和mysql的毗连在很多blog上都有申明,为了将mysql中的查问,点窜,拔出等操纵把握,本文先容了一下若何接纳mysql做一个登录注册点窜暗码的网页。

此中,以下

1.登录-即为对数据库中的内容赐与查问,并考证html中的信息与数据库是不是婚配;
2.注册-即为对数据库中的内容停止拔出,注册帐号与暗码;
3.点窜暗码-即为对数据库中的内容停止点窜。

这三个操纵,我用了8个php和html文原来成立 详细见代码局部
1.登录的主界面index.html:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>登录注册点窜暗码体系主页</title> 
<style type="text/css"> 
form { 
 text-align: center; 
} 
</style> 
</head> 
<body> 
 <form action="enter.php" method="post" onsubmit="return enter()"> 
 用户名<input type="text" name="username" id="username"><br> 暗码<input 
 type="password" name="password" id="password"><br> <input 
 type="submit" value="登录"> <input type="button" 
 value="注册" onclick="register();"> 
 
 </form> 
 
 <script type="text/javascript"> 
 function enter() 
 { 
 var username=document.getElementById("username").value;//获得form中的用户名 
 var password=document.getElementById("password").value; 
 var regex=/^[/s]+$/;//申明一个鉴定用户名前后是不是有空格的正则抒发式 
 if(regex.test(username)||username.length==0)//鉴定用户名的是不是前后有空格或用户名是不是为空 
 { 
 alert("用户名格局毛病"); 
 return false; 
 } 
 if(regex.test(password)||password.length==0)//同上述内容 
 { 
 alert("暗码格局毛病"); 
 return false; 
 } 
 return true; 
 } 
 function register() 
 { 
 window.location.href="register.html";//跳转到注书页面 
 } 
 </script> 
</body> 
</html> 

2.登录的背景操纵enter.php:

<!doctype html> 
<html> 
<head> 
 <meta charset="UTF-8"> 
 <title>登录体系的背景履行进程</title> 
</head> 
<body> 
 <?php 
 session_start();//登录体系开启一个session内容 
 $username=$_REQUEST["username"];//获得html中的用户名(经由过程post要求) 
 $password=$_REQUEST["password"];//获得html中的暗码(经由过程post要求) 
 
 $con=mysql_connect("localhost","root","root");//毗连mysql 数据库,账户名root ,暗码root 
 if (!$con) { 
 die("数据库毗连失利".$mysql_error()); 
 } 
 mysql_select_db("user_info",$con);//use user_info数据库; 
 $dbusername=null; 
 $dbpassword=null; 
 $result=mysql_query("select * from user_info where username ="$username";");//查出对利用户名的信息 
 while ($row=mysql_fetch_array($result)) {//while轮回将$result中的成果找出来 
 $dbusername=$row["username"]; 
 $dbpassword=$row["password"]; 
 } 
 if (is_null($dbusername)) {//用户名在数据库中不存在时跳回index.html界面 
 ?> 
 <script type="text/javascript"> 
 alert("用户名不存在"); 
 window.location.href="index.html"; 
 </script> 
 <?php 
 } 
 else { 
 if ($dbpassword!=$password){//当对应暗码毛病时跳回index.html界面 
 ?> 
 <script type="text/javascript"> 
 alert("暗码毛病"); 
 window.location.href="index.html"; 
 </script> 
 <?php 
 } 
 else { 
 $_SESSION["username"]=$username; 
 $_SESSION["code"]=mt_rand(0, 100000);//给session附一个随机值,避免用户间接经由过程挪用界面拜候welcome.php 
 ?> 
 <script type="text/javascript"> 
 window.location.href="welcome.php"; 
 </script> 
 <?php 
 } 
 } 
 mysql_close($con);//封闭数据库毗连,如不封闭,下次毗连时会犯错 
 ?> 
</body> 
</html> 

3.登录胜利后的接待界面welcome.php:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>接待登录界面</title> 
</head> 
<body> 
 
<?php 
session_start (); 
if (isset ( $_SESSION ["code"] )) {//鉴定code存不存在,若是不存在,申明很是登录 
 ?> 
接待登录<?php 
 echo "${_SESSION["username"]}";//显现登任命户名 
 ?><br> 
您的ip:<?php 
 echo "${_SERVER["REMOTE_ADDR"]}";//显现ip 
 ?> 
<br> 
您的说话: 
<?php 
 echo "${_SERVER["HTTP_ACCEPT_LANGUAGE"]}";//利用的说话 
 ?> 
<br> 
阅读器版本: 
<?php 
 echo "${_SERVER["HTTP_USER_AGENT"]}";//阅读器版本信息 
 ?> 
<a href="exit.php">加入登录</a> 
<?php 
} else {//code不存在,挪用exit.php 加入登录 
 ?> 
<script type="text/javascript"> 
 alert("加入登录"); 
 window.location.href="exit.php"; 
</script> 
<?php 
} 
?> 
<br> 
 <a href="alter_password.html">点窜暗码</a> 
 
</body> 
</html> 

4.点窜暗码的主界面alter_password.html:

<!DOCTYPE html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>点窜暗码</title> 
<style type="text/css"> 
 form{ 
 text-align: center; 
 } 
</style> 
</head> 
<body> 
 <?php 
 session_start(); 
 ?> 
 <form action="alter_password.php" method="post" onsubmit="return alter()"> 
 用户名<input type="text" name="username" id ="username" /><br/> 旧暗码<input 
 type="password" name="oldpassword" id ="oldpassword"/><br/> 新暗码<input 
 type="password" name="newpassword" id="newpassword"/><br/> 确认新暗码<input 
 type="password" name="assertpassword" id="assertpassword"/><br/> <input 
 type="submit" value="点窜暗码" onclick="return alter()"> 
 </form> 
 <script type="text/javascript"> 
 document.getElementById("username").value="<? php echo "${_SESSION["username"]}";?>" 
 </script> 
 
 <script type="text/javascript"> 
 function alter() { 
 
 var username=document.getElementById("username").value; 
 var oldpassword=document.getElementById("oldpassword").value; 
 var newpassword=document.getElementById("newpassword").value; 
 var assertpassword=document.getElementById("assertpassword").value; 
 var regex=/^[/s]+$/; 
 if(regex.test(username)||username.length==0){ 
 alert("用户名格局毛病"); 
 return false; 
 } 
 if(regex.test(oldpassword)||oldpassword.length==0){ 
 alert("暗码格局毛病"); 
 return false; 
 } 
 if(regex.test(newpassword)||newpassword.length==0) { 
 alert("新暗码格局毛病"); 
 return false; 
 } 
 if (assertpassword != newpassword||assertpassword==0) { 
 alert("两次暗码输入不分歧"); 
 return false; 
 } 
 return true; 
 
 } 
 </script> 
</body> 
</html> 

5.点窜暗码的背景操纵alter_password.php:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>正在点窜暗码</title> 
</head> 
<body> 
 <?php 
 session_start (); 
 $username = $_REQUEST ["username"]; 
 $oldpassword = $_REQUEST ["oldpassword"]; 
 $newpassword = $_REQUEST ["newpassword"]; 
 
 $con = mysql_connect ( "localhost", "root", "root" ); 
 if (! $con) { 
 die ( "数据库毗连失利" . $mysql_error () ); 
 } 
 mysql_select_db ( "user_info", $con ); 
 $dbusername = null; 
 $dbpassword = null; 
 $result = mysql_query ( "select * from user_info where username ="$username";" ); 
 while ( $row = mysql_fetch_array ( $result ) ) { 
 $dbusername = $row ["username"]; 
 $dbpassword = $row ["password"]; 
 } 
 if (is_null ( $dbusername )) { 
 ?> 
 <script type="text/javascript"> 
 alert("用户名不存在"); 
 window.location.href="alter_password.html"; 
 </script> 
 <?php 
 } 
 if ($oldpassword != $dbpassword) { 
 ?> 
 <script type="text/javascript"> 
 alert("暗码毛病"); 
 window.location.href="alter_password.html"; 
 </script> 
 <?php 
 } 
 mysql_query ( "update user_info set password="$newpassword" where username="$username"" ) or die ( "存入数据库失利" . mysql_error () );//若是上述用户名暗码鉴定不错,则update进数据库中 
 mysql_close ( $con ); 
 ?> 
 
 
 <script type="text/javascript"> 
 alert("暗码点窜胜利"); 
 window.location.href="index.html"; 
 </script> 
</body> 
</html> 

6.注册帐号的主界面register.html:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
<title>注册体系</title> 
<style type="text/css"> 
form { 
 text-align: center; 
} 
</style> 
</head> 
<body> 
 
 <form action="register.php" method="post" name="form_register" 
 onsubmit="return check()"> 
 用户名<input type="text" name="username" id="username"><br> 
 暗码<input type="password" name="password" id="password"><br> 
 确认暗码<input type="password" name="assertpassword" id="assertpassword"><br> 
 <input type="submit" value="注册"> 
 
 </form> 
 
 <script type="text/javascript"> 
 function check() { 
 var username=document.getElementById("username").value; 
 var password=document.getElementById("password").value; 
 var assertpassword=document.getElementById("assertpassword").value; 
 var regex=/^[/s]+$/; 
 
 if(regex.test(username)||username.length==0){ 
 alert("用户名格局毛病"); 
 return false; 
 } 
 if(regex.test(password)||password.length==0){ 
 alert("暗码格局毛病"); 
 return false; 
 } 
 if(password!=assertpassword){ 
 alert("两次暗码不分歧"); 
 return false; 
 } 
 } 
 </script> 
</body> 
</html> 

7.注册帐号的背景操纵register.php:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
 <title>注册用户</title> 
</head> 
<body> 
 <?php 
 session_start(); 
 $username=$_REQUEST["username"]; 
 $password=$_REQUEST["password"]; 
 
 $con=mysql_connect("localhost","root","root"); 
 if (!$con) { 
 die("数据库毗连失利".$mysql_error()); 
 } 
 mysql_select_db("user_info",$con); 
 $dbusername=null; 
 $dbpassword=null; 
 $result=mysql_query("select * from user_info where username ="$username";"); 
 while ($row=mysql_fetch_array($result)) { 
 $dbusername=$row["username"]; 
 $dbpassword=$row["password"]; 
 } 
 if(!is_null($dbusername)){ 
 ?> 
 <script type="text/javascript"> 
 alert("用户已存在"); 
 window.location.href="register.html"; 
 </script> 
 <?php 
 } 
 mysql_query("insert into user_info (username,password) values("$username","$password")") or die("存入数据库失利".mysql_error()) ; 
 mysql_close($con); 
 ?> 
 <script type="text/javascript"> 
 alert("注册胜利"); 
 window.location.href="index.html"; 
 </script> 
 
 
</body> 
</html> 

8.不法登录时加入登录的操纵exit.php:

<!doctype html> 
<html> 
<head> 
<meta charset="UTF-8"> 
</head> 
<body> 
<?php 
session_start ();//将session烧毁时挪用destroy 
session_destroy (); 
?> 
<script type="text/javascript"> 
 window.location.href="index.html"; 
</script> 
</body> 
</html> 

9.mysql数据库搭建局部

以上便是本文的全数内容,但愿对大师的进修有所赞助,也但愿大师多多撑持网页设想。

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。

相干消息more

23
05月
自助建站应当避免甚么题目

自助建站同自立建站,它们让一些不会扶植网站的人经由过程一些很是简略的操纵就能够轻松成立本身的网站。自助建站由于建站快、操纵简略、本钱低的特色遭到... >>概况

20
04月
Html5新增标签有哪些

明天新进修了9个标签、<audio> 简略的说便是一个音频标签,他的首要经常利用属性有src=""音频的途径 c... >>概况

29
04月
php输入1000之内质数(素数)示例

复制代码 代码以下:<?phpfor($i = 2; $i < 1001; $i++) {$primes = 0;for($k ... >>概况

11
04月
设想生活生计的转机点在那里?看看这10位创意人的

转变老是不可避免的。不转变,就不明天的咱们。天天,转变都在以一种难以发觉的体例产生,悄无声气地成绩着咱们人生每座主要的里程碑,比方成婚... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站