我在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的东西不起作用,但我不知道我输入的是否正确。
任何帮助表示赞赏。感谢名单
答案 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);