表单验证

表单验证

登录页面

登录页面

页面代码

login.html

  1. <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>用户登录</title>
    </head>
        <body>
            <form action = "login.php" method = "post">
                <p>用户名:<input type = "text" name = "username"></p> 
                <p>密码:<input type = "text" name = "password"></p>
                <p><input type = "submit" value = "登陆" name = "subl"></p>
                <a href = "register.html">没有账号,立即注册</a>
            </form>
        </body>

     

login.php

  1. <?php
        header("Content-Type:text/html;charset=utf-8");
        //建立连接
        $conn = mysqli_connect('localhost','123','56482397');
        if($conn){
            //数据库连接成功
            $select = mysqli_select_db($conn,"123");        //选择数据库
            if($select){
                //数据库选择成功
                if(isset($_POST["subl"])){
                    $user = $_POST["username"];
                    $pass = $_POST["password"];
                    if($user == ""||$pass == ""){
                        //用户名or密码为空
                        //弹窗提示信息并返回登陆页面
                        echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."用户名或密码不能为空!"."\"".")".";"."</script>";
                        echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."login.html"."\""."</script>";
                        exit;
                    }
                    //sql语句
                    $sql_select = "select username,password from users where username = '$user' and password = '$pass'";
                    //设置编码
                    mysqli_query($conn,'SET NAMES UTF8');
                    //执行sql语句
                    $ret = mysqli_query($conn,$sql_select);
                    $row = mysqli_fetch_array($ret); 
                    //用户密码正确
                    if($user == $row['username']&&$pass == $row['password']){
                        //跳转登陆成功页面
                         header("Location:loginsucc.html");
                    }else{
                        //跳转登陆失败页面
                        header("Location:loginfal.html");
                    }  
                }
            }
            //关闭数据库
            mysqli_close($conn);
        }else{        
            //连接错误处理
            die('Could not connect:'.mysql_error());
        }

     

账号注册

注册页面

注册页面

register.php

  1. <?php
        header("Content-Type:text/html;charset=utf-8");
        //建立连接
        $conn = mysqli_connect('localhost','123','56482397');
        if($conn){
            //数据库连接成功
            $select = mysqli_select_db($conn,"123");        //选择数据库
            if(isset($_POST["subr"])){
                $user = $_POST["username"];
                $pass = $_POST["password"];
                $re_pass = $_POST["re_password"];
                if($user == ""||$pass == ""){
                    //用户名or密码为空
                    echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."用户名或密码不能为空!"."\"".")".";"."</script>";
                    echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."register.html"."\""."</script>";
                    exit;
                }
                if($pass == $re_pass){
                    //两次密码输入一致
                    mysqli_set_charset($conn,'SET NAMES GBK');    //设置编码
                    //sql语句
                    $sql_select = "select username from users where username = '$user'";
                    //sql语句执行
                    $result = mysqli_query($conn,$sql_select);
                    //判断用户名是否已存在
                    $num = mysqli_num_rows($result); 
                    if($num){
                        //用户名已存在
                        echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."用户名已存在!"."\"".")".";"."</script>";
                        echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."register.html"."\""."</script>";
                        exit;
                    }else{
                        //用户名不存在
                        $sql_insert = "insert into users(username,password) values('$user','$pass')";
                        //插入数据
                        $ret = mysqli_query($conn,$sql_insert);
                        $row = mysqli_fetch_array($ret); 
                        //跳转注册成功页面
                        header("Location:registersucc.html");
                    }
                }else{
                    //两次密码输入不一致
                    echo"<script type="."\""."text/javascript"."\"".">"."window.alert"."("."\""."两次密码输入不一致!"."\"".")".";"."</script>";
                    echo"<script type="."\""."text/javascript"."\"".">"."window.location="."\""."register.html"."\""."</script>";
                    exit;
                }
            }
            //关闭数据库
            mysqli_close($conn);
        }else{
            //连接错误处理
            die('Could not connect:'.mysql_error());
        }

     

register.html

  1. <!DOCTYPE html>
    <html>
    <head>
    <meta content="text/html" charset="GBK" />
    <tsitle>注册用户</tsitle>
    </head>
    <body>
    <form action="register.php" method="post">
    <p>用户名:<input type="text" name="username"></p>
    <p>密码:<input type="text" name="password"></p>
    <p>确认密码:<input type="text" name="re_password"></p>
    <p><input type="submit" value="立即注册" name="subr"></p>
    </form>
    </body>
    </html>

     

registersucc.html 注册成功

  1. <html>
    <head>
    <title>登录失败</title>
    <meta content="text/html" charset="GBK" />
    </head>
    <body>
    <div>
    <h1>登录失败!</h1>
    <a href="login.html">立即登陆</a>
    </div>
    </body>
    </html>

     

注册成功

账号登录

登录成功

  1. <html>
    <head>
    <title>登录成功</title>
    <meta content="text/html" charset="GBK" />
    </head>
    <body>
    <div>
    <h1>登录成功!</h1>
    </div>
    </body>
    </html>

     

登录失败

  1. <html>
    <head>
    <title>登录失败</title>
    <meta content="text/html" charset="GBK" />
    </head>
    <body>
    <div>
    <h1>登录失败!</h1>
    <a href="login.html">立即登陆</a>
    </div>
    </body>
    </html>

补充

$_GET|$_POST|$_REQUEST可以获取传参且获取到的是数组,可以用中括号选中数组

使用mysqli扩展函数示例

mysqli_connect()

定义和用法
mysqli_connect() 函数打开一个到 MySQL 服务器的新的连接。
语法
mysqli_connect(host,username,password,dbname,port,socket);

mysqli_query()

定义和用法
mysqli_query() 函数执行某个针对数据库的查询。
语法
mysqli_query(connection,query,resultmode);

mysqli_fetch_array()

定义和用法
mysqli_fetch_array() 函数从结果集中取得一行作为关联数组,或数字数组,或二者兼有。
注释:该函数返回的字段名是区分大小写的。
语法
mysqli_fetch_array(result,resulttype);

sql语法(增删改查)

增加

insert into 表名 values(v1,v2,….) # 该方式必须保证 插入的数据个数与 表格字段一 一对应
insert into 表名(字段名称1,字段名称2) values(v1,v2) # 该方式必须保证 插入的数据个数与 必须与指
插入多个值

insert into 表名 values(v1),(v2)
insert into 表名(字段名称1,字段名称2) values(v1,v1),(v2,v2)

删除

删除所有:delete from 表名;
删除指定条件下:delete from 表名 where 条件;

修改

修改所有数据:update 表名 set 字段名称=新的值,字段名称2=值2;
修改满足条件的数据:update 表名 set 字段名称=新的值,字段名称2=值2 where 条件

查询

查看所有字段:select from 表名;
查看指定字段:select 字段 from 表名 ;
查看某个条件所有的字段:select 
from 表名 where 条件;
查看某个条件下的某个字段select 字段 from 表名 where 条件;

posted @ 2021-08-23 15:14  八云蓝  阅读(84)  评论(0)    收藏  举报