站长资讯网
最全最丰富的资讯网站

php 怎么实现用户注册登录界面

php实现用户注册登录界面的方法:1、创建log.php登录主界面;2、设置register.php注册主界面;3、通过mysqli_connect连接数据库并进行相应的数据操作即可。

php 怎么实现用户注册登录界面

php入门到就业线上直播课:进入学习
Apipost = Postman + Swagger + Mock + Jmeter 超好用的API调试工具:点击使用

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。

php 怎么实现用户注册登录界面?

PHP登录与注册页面简单实现(包含数据库验证)(包含数据库)

log.php(登录主界面)

由于是简单的页面,登录页面只做了数据库验证,其实有条件也可以加上邮箱验证和验证码验证。

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"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="register.php">注册账号</a>     </form> </center> </body> </html>
登录后复制

log_ok.php

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不重复。有条件,您可以实现一下,可以发给我互相交流下,另外,重复密码验证我也没有设置,这只是个简单的,您如果想的话,做出来给我发一份。哈哈。

php 怎么实现用户注册登录界面

<!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"> &nbsp;&nbsp;  <a href="log.php"><< 返回上一页</a> <a href="register.php">点击注册</a> </form> </body> </html>
登录后复制

register_ok.php

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视频教程》

赞(0)
分享到: 更多 (0)