zoukankan      html  css  js  c++  java
  • PHP实现登录注册

    一、首先实现一个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>";
        }
    ?>

     

  • 相关阅读:
    wsl手动启动特定的子系统
    winserver安装wsl
    wsl子系统下载地址-补充centos7地址
    wsl (1)-含wsl子系统各启动命令
    win10系统版本说明
    zenith 以及海康 rtsp流
    shinobi (4)
    ffmpeg
    CF993A Two Squares 几何 第二道 暴力或判断条件(*)
    CF994B Knights of a Polygonal Table 第一道 贪心 set/multiset的用法
  • 原文地址:https://www.cnblogs.com/1512344358qq/p/10303094.html
Copyright © 2011-2022 走看看