php制作简单的用户注册登录

编程入门 行业动态 更新时间:2024-10-26 22:19:20

php制作简单的<a href=https://www.elefans.com/category/jswz/34/1753675.html style=用户注册登录"/>

php制作简单的用户注册登录

这里来写一个表详细的php用户注册登录,这里我用的集成是WampServer 数据库的创建要在PHPmyadmin 里面操作。
1.数据库,数据表的创建
这个是随意命名的 可以直接在WampServer的PHPmyadmin里面直接创建 比较快捷。

<!DOCTYPE>
<html>
<head>
<meta  charset=utf-8" />
<title>用PHP创建新数据库和表</title>
</head>
<body>
<?php
if(trim ($_POST['password'])!=trim($_POST['repassword'])){exit('两次密码不一致,请重输')}
$con = mysql_connect("localhost","root","");
if (!$con){die('Could not connect: ' . mysql_error());}// Create database
if (mysql_query("CREATE DATABASE my_db",$con)){echo "Database created";}
else{echo "Error creating database: " . mysql_error();}// Create table in my_db database
mysql_select_db("my_db", $con);
$sql = "CREATE TABLE Persons 
(
username varchar(15),
password varchar(15),
emal varchar(15),
phen varchar(15)
)";
mysql_query($sql,$con);mysql_close($con);
?>
</body>
</html>

2.注册页面
命名:zcym.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>form{position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);border:0px;color:#521a00;box-shadow:1px 2px 20px 6px #fff;text-align: center;font-size:x-small;margin:10px;padding:5px;}body{background-image: url(lb%20img/茶杯-01.jpg);background-size:1100px 1200px;}</style></head><body><form name = "femo1" method = "post" action = "zcxr2.php"><div>用户名&nbsp;&nbsp;&nbsp;&nbsp;:<input type="text" name = "username" style="background-color: transparent;"><br><br>密码&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<input type="password" name = "password"style="background-color: transparent;"><br>重复密码:<input type="password" name = "repassword" style="background-color: transparent;"><br>邮箱&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<input type="email" name = "emal"style="background-color: transparent;"><br>电话&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:<input type="text" name = "phen" style="background-color: transparent;"><br><br><input type="submit" value="注册" style="background-color: transparent;color:#521a00"></div></form> </body></html>

3.注册写入数据库 用户信息

命名:zcxr2.php

<html>
<head>
<meta charset="utf-8">
<title>COOLIE实现用户登录</title>
</head>
<body><?phperror_reporting(E_ALL & ~E_NOTICE);$username = $_POST["username"];$password=$_POST["password"];$emal = $_POST["emal"];$phen=$_POST["phen"];$re_password=$_POST['repassword'];if ($password == $re_password) {$id=mysqli_connect("localhost","root","");mysqli_select_db($id,"my_db");$sql="INSERT INTO Persons  VALUES('$username','$password','$emal','$phen')";mysqli_query($id,$sql);echo '注册成功';}else{exit("两次密码不一致,请返回上一页");}mysqli_close($id);?></body><a href="loginym.html">点击登录吧~</a></html>

4.注册完毕后点击登录 到登陆页面登陆
命名:loginym.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>form{position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);border:0px;color:#521a00;box-shadow:1px 2px 20px 6px #fff;text-align: center;font-size: small;margin:10px;padding:5px;}body{background-image: url(lb%20img/茶杯-01.jpg);background-size:1100px 1200px;}label{font-size: small;}a{position: absolute;top:75%;left:50%;transform: translate(-50%,-50%);font-size: small;text-decoration: none;}</style></head><body><form name = "femo1" method = "post" action = "dlpd.php"><div><img src="./lb%20img/user.svg"><input type="text" name="username"style="background-color: transparent;"><br><br><img src="./lb%20img/钥匙.svg"><input type="password" name= "password"style="background-color: transparent;"><br><br><label><input type="checkbox">七天免登录</label><input type="submit" value="登陆" style="background-color: transparent;color:#521a00"></div></form> <a href ='zcym.html'>还没有账号快来注册~</a></body>
</html>

这里有个cookie不想写可以不要 不要的话简单点 好理解,如果要用就需要在loginym.html文件的head部进行引用,也就是加下面这一条代码。<script type="text/javascript" src ="common.js"></script>

	<script type="text/javascript">var aInput = document.getElementsByTagName("input");if(getcookie("mz1")){aInput[0].value=getcookie("mz1");aInput[1].value=getcookie("mz2");}aInput[3].onclick = function(){var user = aInput[0].value;var userpass = aInput[1].value;if(aInput[2].checked){setcookie("mz1",user,7);setcookie("mz2",userpass,7);}}console.log(document.cookie);</script>

这是引入的封装函数(common.js),如果不需要七天免登录的功能呢么这句话的上下两条代码则不需要

function setcookie(name,value,date){var oDate = new Date();oDate.setDate(oDate.getDate()+date);document.cookie = name+"="+value+";expires="+oDate;}function getcookie(name){var str = document.cookie;var arr = str.split("; ");for(var i = 0; i<arr.length;i++){var arr1 = arr[i].split("=");if(arr1[0]==name){return arr1[1];}}}function removecookie(name){setcookie(name,1,-1);}

5.你注册后数据被写入数据库 然后再去登陆 登陆时就要判断是否你输入的账号和密码已经存在于数据库 若存在就可以登陆成功 不存在就是还没有注册(没有写入数据库)。
登陆页面的表单也是提交到这个页面的 所以我再这个页面来判断账号是否存在 存在就显示我的首页 ,不存在就直接退出。
命名:dlpd.php

<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body><?php//$_POST用户名和密码$username = $_POST["username"];$password=$_POST["password"];//连接mysql$con = mysqli_connect('localhost','root','');//验证mysql连接是否成功if(mysqli_errno($con)){echo "link mysql  sb:".mysqli_error($con);exit;}//设置数据库字符集// mysqli_set_charset($con,'utf8');//查看数据库mysqli_select_db($con,'my_db');$sql = "select *from Persons  where username='$username' and password='$password'";//result必需规定由 mysqli_query()、mysqli_store_result() 或 mysqli_use_result() 返回的结果集标识符。$result = mysqli_query($con,$sql);$num = mysqli_num_rows($result);// 函数返回结果集中行的数量if($num){header ("Refresh:1;url=cxsy.html");}else{echo('密码错误,请返回上一页重新输入');}mysqli_close($con);?></body></html>

6.登陆后的被跳转页面 也就是我写的一个首页(可以不需要)。
命名:cxsy.html

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><style>*{padding: 0;margin: 0;}body{background-image: url(lb%20img/手工.jpg);background-size:1100px 1200px;}ol,a{font-size: 20px;list-style: none;text-decoration: none;background-color: #d35400;color: #FFFFFF;width: 100px;height:50px;line-height: 50px;text-align: center;border: 0px solid black;border-radius: 5px;margin: 2px;}a{display: block;font-size: small;}.plat{display: none;}.nav{float: left;margin-left:60px;}.nav:hover .plat{display: block;clear: both;}.plat li:hover>a{background-color: dimgrey;}h1{color:#1abc9c;text-align: center;background-color: #EEEEEE;}#fgf{height:50px;background-color: #2980b9;}#zt{position: absolute;top:16.5%;left:70%;transform: translate(-50%,-50%);width: 100%;}</style></head><body><h1>欢迎来到陈夕的手工之家</h1><div id = "fgf"></div><div id = "zt"><ol class="nav"><a href="#">剪纸</a><ol class="plat"><li><a href="#">春节风</a></li><li><a href="#">人物</a></li><li><a href="#">动物</a></li></ol></ol><ol class="nav"><a href="#">绘画</a><ol class="plat"><li><a href="#">插画</a></li><li><a href="#">马赛克画</a></li><li><a href="#">石画</a></li></ol></ol><ol class="nav"><a href="#">编织</a><ol class="plat"><li><a href="#">手链</a></li><li><a href="#">兰子</a></li><li><a href="#">项链</a></li></ol></ol></div></body>
</html>

不要的话在dlpd.php中的

header ("Refresh:1;url=cxsy.html");

改成echo('success')就行了(能看出来登陆了就行)WampServer的PHPmyadmin的一些操作百度都有很简单。希望能有帮助。


更多推荐

php制作简单的用户注册登录

本文发布于:2023-06-24 14:28:35,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/865707.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:用户注册   简单   php

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!