zytlk

php文件

<?php
//定义一个空数组
$UserPasswordArray = [];
//数据库link
$link = @mysqli_connect(\'localhost\',\'root\',\'root\',\'php_test\');
header(\'content-type:text/html;charset=utf-8\');
//用户名
$usernameOriginal = $_POST[\'username\'];//获取username
$name = mb_strimwidth($usernameOriginal,0,12);//限制username的长度
$username = mysqli_real_escape_string($link,$name);//防止username sql注入
//密码
$userpasswordOriginal = $_POST[\'userpassword\'];//获取password
$userpassword = mysqli_real_escape_string($link,$userpasswordOriginal);//防止password sql注入
//编码
mysqli_set_charset($link,\'utf8\');//连接数据库的编码格式
//sql语句
$SelectSqlTest = "SELECT * FROM `test` WHERE `name`=\'$username\' AND `password`=\'$userpassword\'";//查询test里面的name和password
$SqlAdd = "INSERT INTO `test` (`name`,`password`) value (\'$username\',\'$userpassword\')";
//判断是否连接错误
if (mysqli_connect_errno()){//如果链接失败返回为True
    exit(mysqli_connect_errno());//exit()返回链接错误信息
}
//执行sql语句
$res = mysqli_query($link,$SelectSqlTest);
$SelectTest =mysqli_query($link,\'SELECT * FROM `test`\');
//结果放进数组中
while ($row = mysqli_fetch_assoc($res)){
    $UserPasswordArray[] =$row;
}
//释放内存
mysqli_free_result($res);
echo $UserPasswordArray[0][\'name\'];
if($UserPasswordArray[0][\'name\']==$username){
    if($UserPasswordArray[0][\'password\']==$userpassword){
        echo \'登陆成功\';
    }else{
        echo \'密码错误\';
    }
}else{
    /*
    if (mysqli_query($link,$SqlAdd)){
        echo "新增成功";
        echo \'<table border="1px"><tr><th>编号</th><th>用户名</th>密码</th></tr>\';
        while ($row=mysqli_fetch_assoc($SelectTest)){
            echo "<tr><td>{$row[\'id\']}</td><td>{$row[\'name\']}</td>{$row[\'password\']}</td></tr>";
            
        }
        mysqli_free_result($SelectTest);
        echo \'</table>\';

    }else{
        echo \'添加失败\';
    }
    */
    echo \'登陆失败\';
    
}


?>

html文件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Z.</title>
</head>
<body>
<form method="post" action="resulet.php">
    用户名:<input type="text" name="username"><br>
    密码:<input type="password" name="userpassword"><br>
    确认密码:<input type="password" name="userpasswordRE">
<input type="submit" value="提交">
    <input type="reset" value="清除">
</form>
</body>
</html>

mysql

CREATE DATABASE `php_test`;
//新建数据库,并使用数据库

USE `php_test`;
CREATE TABLE `test` (
  `id` INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
  `name` VARCHAR(6) NOT NULL,
  `password` VARCHAR(6) NOT NULL
) charset=utf8;
//新建数据表


INSERT INTO `test` VALUES (1, \'admin\', \'123456\');
//插入数据

分类:

技术点:

相关文章: