在文本文件中打印mysql_query

时间:2014-05-05 21:50:45

标签: php html mysql forms

我在html中有一个带有2个字段的表单:用户名和密码。

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

<?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的东西不起作用,但我不知道我输入的是否正确。

任何帮助表示赞赏。感谢名单

1 个答案:

答案 0 :(得分:1)

您可以使用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);