表单验证
表单验证
登录页面

页面代码
login.html
-
<!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
-
<?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
-
<?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
-
<!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 注册成功
-
<html> <head> <title>登录失败</title> <meta content="text/html" charset="GBK" /> </head> <body> <div> <h1>登录失败!</h1> <a href="login.html">立即登陆</a> </div> </body> </html>

账号登录
登录成功
-
<html> <head> <title>登录成功</title> <meta content="text/html" charset="GBK" /> </head> <body> <div> <h1>登录成功!</h1> </div> </body> </html>
登录失败
-
<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 条件;

浙公网安备 33010602011771号