<?php //including the Mysql connect parameters. include("../sql-connections/sql-connect.php"); error_reporting(0); // take the variables if(isset($_POST['uname']) && isset($_POST['passwd'])) { $uname=$_POST['uname']; $passwd=$_POST['passwd']; //logging the connection parameters to a file for analysis. $fp=fopen('result.txt','a'); fwrite($fp,'User Name:'.$uname); fwrite($fp,'Password:'.$passwd."\n"); fclose($fp); // connectivity @$sql="SELECT username, password FROM users WHERE username='$uname' and password='$passwd' LIMIT 0,1"; $result=mysql_query($sql); $row = mysql_fetch_array($result); if($row) { //echo '<font color= "#0000ff">'; echo "<br>"; echo '<font color= "#FFFF00" font size = 4>'; //echo " You Have successfully logged in\n\n " ; echo '<font size="3" color="#0000ff">'; echo "<br>"; echo 'Your Login name:'. $row['username']; echo "<br>"; echo 'Your Password:' .$row['password']; echo "<br>"; echo "</font>"; echo "<br>"; echo "<br>"; echo '< img src="../images/flag.jpg" />'; echo "</font>"; } else { echo '<font color= "#0000ff" font size="3">'; //echo "Try again looser"; print_r(mysql_error()); echo "</br>"; echo "</br>"; echo "</br>"; echo '< img src="../images/slap.jpg" />'; echo "</font>"; } } ?>
时间: 2024-04-11 21:31:15 浏览: 164
php mysql 连接
这段代码是一个简单的 PHP 脚本。让我逐行为你进行分析:
1. 第一行是 PHP 的注释,用于提供代码的说明。
2. 接下来,通过 include("../sql-connections/sql-connect.php") 引入了一个名为 "sql-connect.php" 的文件,该文件包含了与 MySQL 数据库的连接参数。
3. error_reporting(0) 语句用于关闭错误报告,意味着脚本将不会显示任何错误消息。
4. 如果 $_POST['uname'] 和 $_POST['passwd'] 存在(即通过 POST 方法提交了 "uname" 和 "passwd" 参数),则执行以下代码块。
5. 将 $_POST['uname'] 和 $_POST['passwd'] 分别赋值给 $uname 和 $passwd 变量。
6. 打开一个名为 "result.txt" 的文件,并将用户名和密码写入该文件中。
7. 关闭文件句柄,完成写入操作。
8. @$sql 变量存储了一个 SQL 查询语句,该语句从名为 "users" 的表中选取符合用户名和密码匹配的记录。
9. 执行查询并将结果赋值给 $result 变量。
10. 使用 mysql_fetch_array() 函数从结果中获取一行数据,并将其赋值给 $row 变量。
11. 如果 $row 存在(即查询结果非空),则执行以下代码块:
- 输出一个换行符和一个带有黄色字体的文本。
- 输出一个换行符和一个带有蓝色字体的文本。
- 输出一个换行符和一个带有蓝色字体的文本,显示登录名和密码。
- 输出两个换行符。
- 输出一个带有图片的标签。
12. 否则,执行以下代码块:
- 输出一个带有蓝色字体的文本,显示错误消息。
- 使用 mysql_error() 函数打印 MySQL 错误信息。
- 输出三个换行符。
- 输出一个带有图片的标签。
13. 结束 if-else 块。
14. 结束 PHP 代码。
请注意,这段代码存在一些安全风险,比如没有对用户输入进行适当的过滤和验证,直接将用户输入的值拼接到 SQL 查询语句中,存在 SQL 注入的风险。建议在实际使用中进行安全性的改进和加强。
阅读全文