<?php $conn=mysqli_connect('localhost','test1','123456','test1'); $sql="select * from baga where username='$username' and password='$password'"; $username=$_POST['username']; $password=$_POST['pwd'] $res=mysqli_query($conn,$ssql); if($username==$row['username'] && $password==$row['password']){ echo "<script>alert('欢迎');location='./index.html'</script>"; }else{echo "<script>window.alert('登录失败,请重新登录或注册帐号!')</script>";} mysqli_close($conn)
时间: 2024-01-11 21:05:25 浏览: 128
php连接mysql之mysql_connect()与mysqli_connect()的区别
这是一段 PHP 代码,主要是对用户输入的用户名和密码进行查询验证。首先通过 `mysqli_connect()` 函数连接数据库,然后通过 `$sql` 变量定义 SQL 查询语句,查询用户输入的用户名和密码是否匹配数据库中的记录。在查询之前,需要先获取用户输入的用户名和密码,这是通过 `$_POST` 超全局变量获取的。查询结果存储在 `$res` 变量中,然后通过 `mysqli_fetch_assoc()` 函数将结果集转换为关联数组 `$row`。最后,如果查询成功,则输出欢迎信息并跳转到首页,否则输出登录失败信息。
需要注意的是,这段代码存在 SQL 注入漏洞,因为 `$username` 和 `$password` 直接拼接在 SQL 查询语句中,存在被恶意用户构造恶意输入的风险。正确的做法是使用预处理语句或者过滤用户输入。
阅读全文