php - 在文本文件中打印 mysql_query

标签 php html mysql forms

我有一个包含 2 个字段的 html 表单:用户名和密码。

还有一个预定义了用户名和密码的数据库。还有一个验证文件,用于检查用户输入的用户名和密码是否正确。验证码是这样的:

<?php
session_start();

$host="host_name"; 
$username="urn"; 
$password="pass"; 
$db_name="db"; 
$tbl_name="tbl"; 

mysql_connect($host, $username, $password) or die ("Could not connect");

mysql_select_db($db_name) or die ("could not select");

$username= mysql_real_escape_string($_POST['username']); 
$password= mysql_real_escape_string($_POST['password']); 

$result = mysql_query("SELECT * FROM `users` WHERE `username` = '$username' 
AND     `password` = '$password' INTO OUTFILE log.txt LIMIT 1;");

$count=mysql_num_rows($result);
if($count==1){
session_register("username");
session_register("password"); 
header("location:file.php");
}
else {
echo "Wrong Username or Password";
echo '</br> <a href="/index.php" > Try again </a>';
}

mysql_close();
?>

我需要的是将任何人尝试输入的用户名和密码保存到 .txt 文件中。 INTO OUTFILE 不起作用,但我不知道我是否输入正确。

感谢任何帮助。谢谢

最佳答案

您可以使用 error_log ,尽管它是用于错误记录的,但您仍然可以使用它来实现您想要做的事情:

$username= mysql_real_escape_string($_POST['username']); 
$password= mysql_real_escape_string($_POST['password']); 

//log it to a text file
error_log('Login attempt-> username='.$username.' &&  password='.$password);

关于php - 在文本文件中打印 mysql_query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23482512/

相关文章:

javascript - Maplace.js 谷歌地图不会显示在 Bootstrap 选项卡上

php - 一行的每两个输入保存在单独的数据库行中

php - 使用客户端 cookie 确保 PHP 记住我的安全

php - 如何在 laravel 将具有多个表的聚合转换为 USE DB?

PHP,从无限类别表中删除一个类别

html - 仅当元素包含具有特定类的特定元素时如何设置元素样式

nginx - 对具有 HHVM 的站点使用单独的池

javascript - 如何同时激活按钮个人资料和帖子?

javascript - 如何阻止 jQuery 悬停事件应用 css 文本阴影?

使用外键从另一个表获取条目的 mySQL?