我正在尝试将用户名和密码写入txt文件中的新行。txt文件中的输出应该是这样的。我知道这不是很安全,但它只是为了学习
Sebastian password
John hfsjaijn
这就是我目前拥有的
if(isset($_GET['register'])) //
{
$user = $_GET['username'];
$password=$_GET['password'];
$fh = fopen("file.txt","a+");
fwrite($fh,$user."'n"); //write to txtfile
fwrite($fh,$password."'n"); // write to txtfile
fclose($fh);
}
编辑:这是我的解决方案:
if (isset($_POST['register'])) {
$user = $_POST['username'];
$password = $_POST['password'].PHP_EOL;
$fh = fopen("file.txt","a+");
fwrite($fh,$user." ".$password); //write to txtfile
fclose($fh);
}
使用产生'r'n
或'n
的PHP_EOL
$data = 'my data' . PHP_EOL . 'my data';
$fp = fopen('my_file', 'a');
fwrite($fp, $data);
fclose($fp);
//文件输出
my data
my data
您在用户名和密码后都添加了一行换行符,即输出类似
Sebastian
password
John
hfsjaijn
使用fwrite($fh,$user." ".$password."'n");
将它们都放在一条线上
或者使用fputcsv((写入数据,使用fgetcsv()
获取数据。这样至少可以避免编码问题,例如使用$username='Charles, III';
即,抛开在纯文件中存储纯密码的所有错误,并将_GET用于此类操作(改为使用_POST(;-(
fwrite($handle, "<br>"."'r'n");
将此添加到下
$password = $_POST['password'].PHP_EOL;
这个。
这样存储它怎么样?可能是用户名:密码格式,所以
sebastion:password123
anotheruser:password321
然后可以使用list($username,$password) = explode(':',file_get_contents('users.txt'));
以解析您端的数据。