• 技术文章 >后端开发 >PHP问题

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

    藏色散人藏色散人2022-11-19 09:37:00原创376

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

    php入门到就业线上直播课:进入学习

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

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

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

    log.php(登录主界面)

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

    bad4db390a1866310f10c514bc008bf.jpg

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

    745acfe0a665e7f7f5bdf94baec241d.jpg

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

    96d80ec907fee11282457080ca58196.jpg

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

    cac5286c4f73e49374adc35a21cdc2a.jpg

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

    976236765a7d366ab3ac4f4b032ec4b.jpg

    推荐学习:《PHP视频教程

    以上就是php 怎么实现用户注册登录界面的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php怎么随机生成不重复字母 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• php如何实现SSO登录• 如何解决php微信登录41001错误问题• php怎么实现登录失败次数限制• php怎么实现简单密码登录• php 怎么实现七天免登录
    1/1

    PHP中文网