所属分类:php教程
php实现用户注册登录界面的方法:1、创建log.php登录主界面;2、设置register.php注册主界面;3、通过mysqli_connect连接数据库并进行相应的数据操作即可。
php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用
本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。
php 怎么实现用户注册登录界面?
PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)
log.php(登录主界面)
由于是简单的页面,登录页面只做了数据库验证,其实有条件也可以加上邮箱验证和验证码验证。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<style type="text/css">
#aaa{width: 300px;
height: 30px;}
</style>
<body>
<center>
<h2>登录界面</h2>
<form method="POST" action="log_ok.php">
账号 :<input id="aaa" type="text" name="uname" placeholder="用户名" />
<br /><br/>
密码 :<input id="aaa"type="password" name="pwd" placeholder="密码" />
<br />
<input type="submit" >
<input type="reset"> <a href="register.php">注册账号</a>
</form>
</center>
</body>
</html>
登录后复制
log_ok.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<body>
<?php
header("content-type:text/html; charest=UTF-8");//文件编码格式
// Session需要先启动。
session_start();
//判断uname和pwd是否赋值
if(isset($_POST['uname']) && isset($_POST['pwd'])){
$name = $_POST['uname'];
$pwd = $_POST['pwd'];
//连接数据库
require("conn.php");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
//验证内容是否与数据库的记录吻合。
$sql = "SELECT * FROM register WHERE (account='$name') AND (password='$pwd')";
//执行上面的sql语句并将结果集赋给result。
$result = $conn->query($sql);
//判断结果集的记录数是否大于0
if ($result->num_rows > 0) {
// 输出每行数据 ,,,不知道为什么在这个变量前设置字符串的时候,必须得用"",''这个是不实现的。。什么不使用也可以成功
while($row = $result->fetch_assoc()) {
echo'欢迎'.$row['username'];
echo '<p>
账号:' . $row['account'].' <br/>
姓名:' . $row['username'].' <br/>
性别:' . $row['sex'].' <br/>
年龄:' . $row['age'].' <br/>
地址:' . $row['address'].' <br/>
邮箱:' . $row['mail'].' <br/>
电话:' . $row['number'].' <br/>
</p>';
}
} else {
echo "没有您要的信息";
}
$conn->close(); //关闭数据库
}
?>
</body>
</html>
登录后复制
register.php(注册主界面)
这个页面我设置了,随机id,只要刷新页面就会出现一个新的账户,但是由于我做的是个简单的,所以没有实现id不重复。有条件,您可以实现一下,可以发给我互相交流下,另外,重复密码验证我也没有设置,这只是个简单的,您如果想的话,做出来给我发一份。哈哈。
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
<style type="text/css">
.aaa{width: 300px;
height: 30px;}
</style>
<style type="text/javascript">
</style>
<body>
<?php
$a=mt_rand(333333,999999999);
?>
<center>
<h2>注册界面</h2>
<form method="post" name="from1" action="register_ok.php"><!-- 在数据库中id是自动增长列 -->
账号: <input name="id" class="aaa" type="text" value="<?php echo"$a";?>"><br/><br/>
姓名: <input class="aaa" type="text" name="username"><br/><br/>
性别: <input class="aaa" type="text" name="sex"><br/><br/>
年龄: <input class="aaa" type="text" name="age"><br/><br/>
地址: <input class="aaa" type="text" name="address"><br/><br/>
邮箱: <input class="aaa" type="text" name="mail"><br/><br/>
密码: <input class="aaa" type="text" name="password"><br/><br/>
确认 密码: <input class="aaa" type="text" name="repsw"><br/><br/>
手机号: <input class="aaa"type="text" name="number"><br/><br/>
<input type="reset"name="reset" value="重置">
<input type="submit"name="submit" value="注册" onClick="myfunction">
<a href="log.php"><< 返回上一页</a>
<a href="register.php">点击注册</a>
</form>
</body>
</html>
登录后复制
register_ok.php
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
</head>
</body>
<body>
<?php
include_once("conn.php");
header("content-type:text/html; charest=UTF-8");//文件编码格式
$id=$_POST['id'];
$username=$_POST['username'];
$sex=$_POST['sex'];
$age=$_POST['age'];
$address=$_POST['address'];
$mail=$_POST['mail'];
$password=$_POST['password'];
$number=$_POST['number'];
if(!($id and $username and $sex and $age and $address and $mail and $password and $number)){
echo("输入值不能为空");//判断变量名是否为空值
}else{
$sqlstr1="insert into register values('".$id."','".$username."','".$sex."','".$age."','".$address."','".$mail."','".$password."','".$number."')";
//执行sql insert语句 把用post引用的变量接入到bookable中
$result = mysqli_query($conn,$sqlstr1);//承接结果集
if($result){
echo"添加成功";
}else{
echo"<script>alter('添加失败');history.go(-1);</script>";
}
}
echo"$id $username $sex $age $address $mail $password $number";
?>
</body>
</html>
登录后复制
conn.php(连接数据库)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>conn文件</title>
</head>
<body>
<?php
$mysql_server_name = 'localhost'; //改成自己的mysql数据库服务器
$mysql_username = 'root'; //改成自己的mysql数据库用户名
$mysql_password = ''; //改成自己的mysql数据库密码
$mysql_database = 'regist'; //改成自己的mysql数据库名
$conn=mysqli_connect($mysql_server_name,$mysql_username,$mysql_password,$mysql_database); //连接数据库
//连接数据库错误提示
mysqli_query($conn, 'set names utf8');
mysqli_query($conn, 'set character set utf8');
if (mysqli_connect_errno($conn))
{
die("连接 MySQL 失败: " . mysqli_connect_error());
}
?>
</body>
</html>
登录后复制
数据库
1.数据库名是regist
2.表名是register
推荐学习:《PHP视频教程》
以上就是php 怎么实现用户注册登录界面的详细内容,更多请关注zzsucai.com其它相关文章!