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>";
    }
?>

 

 

 

posted @ 2019-01-22 12:08  _Souler  阅读(451)  评论(0编辑  收藏  举报