html登录界面设计代码_PHP实现登录注册

073405400eb14709a13a7d92932960e1.png

一、首先实现一个PHP的简单登录注册的话 我们要简单的与后端定义一下接口和传输数据的方式 并且我们要有一个phpStudy服务器。

第一步:当我们点击注册按钮的时候数据库要接收到客户端请求的数据

第二步:接收到数据以后服务器要处理数据:

  1.确定数据源:

mysql_connect('localhost','数据库名','数据库密码');

  2.选择数据库:

  mysql_select_db('数据库名','数据源');

  3.确定字符编码:

  mysql_query('set names utf8');

  4.编写sql语句

  5.执行sql语句:

  $res = mysql_query($sql);

第三步:将数据库的数据返回到客户端

登录窗前端代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="login.php" method="post">
            用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br> 
            密码 :  <input type="text" name="upwd" id="upwd"/><span id="s2"></span><br>
            <input type="submit" value="登录"/>
        </form>
    </body>
</html>

登录窗口的PHP代码:

<?php
    header("content-type:text/html;charset=utf-8");
    //接受数据
    $name = $_POST["uname"];
    $pwd = $_POST["upwd"];
    
    //处理数据  操作数据库
    $conn = mysql_connect( "localhost" , "root" , "root" );
    
    mysql_select_db( "db1824" , $conn );
    
    mysql_query( "set names utf8" );
    
    $sql = "SELECT * FROM `user` WHERE uname='$name'";
    
    //执行查询功能 返回一个资源类型数据
    $res = mysql_query( $sql );
    
    //执行查询操作  取出查询结果中资源类型的数据 
    //mysql_fetch_array()  如果有数据 就返回一个数组
    $arr = mysql_fetch_array( $res );
    
    //print_r(  ) 打印数组
    //print_r( $arr["uname"] ) ;
    
    //如果数组中有数据  说明用户名一定存在的
    if( $arr ){
        //用户名存在 判断密码是否相等
        //如果数据库中的密码和用户输入的密码相等 提示登录成功
        if( $arr["upwd"] == $pwd ){
            echo "<script>alert('登录成功');location.href='scorelist.php';</script>";
        }else{
            echo "<script>alert('密码错误');location.href='login.html';</script>";
        }
    }else{
        //没有查询出任何数据 说明用户名不存在
        echo "<script>alert('用户名不存在');location.href='login.html';</script>";
    }
?>

注册窗口前端代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <form action="register.php" method="post">
            用户名 : <input type="text" name = "uname" id="uname"/><span id="s1"></span><br> 
            密码 :  <input type="text" name="upwd" id="upwd"/><span id="s2"></span><br>
            <input type="submit" value="提交"/>
        </form>
    </body>
</html>

注册窗口的PHP代码:

<?php
    header("content-type:text/html;charset=utf-8");
    //注册
    //第一步 : 接受客户端提交的数据
    $name = $_POST["uname"];
    $pwd = $_POST["upwd"];
    
    //第二步 : 处理数据  操作mysql
    //1、连接数据源(登录mysql服务器)   mysql_connect();  返回连接的数据源
    $db = mysql_connect("localhost","root","root");
    
    //2、选择数据库 mysql_select_db( 数据库名 , 数据源 )
    mysql_select_db( "db1824" , $db );
    
    //3、设置字符编码 (防止数据库的数据显示到客户端时出现乱码) mysql_query("set names utf8")
    mysql_query("set names utf8");
    
    //4、编写sql语句 
    $sql = "INSERT INTO `user`(`uname`, `upwd`) VALUES ('$name','$pwd')";
    
    
    //5、执行sql语句 mysql_query()
    $res =  mysql_query( $sql );
    
    //第三步 :返回处理结果
    if( $res ){
        echo "<script>alert('注册成功');location.href='login.html';</script>";
    }else{
        echo "<script>alert('注册失败');location.href='register.html';</script>";
    }
?>

以上内容希望帮助到大家,很多PHPer在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家,需要戳这里PHP进阶架构师>>>视频、面试文档免费获取

或 者关注我每天分享技术文章

PHP进阶编程​www.zhihu.com
9aa014e8ca767ada8864f5d6aa1b27c4.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值