【发布时间】:2011-01-16 07:47:55
【问题描述】:
我正在尝试在我的服务器上设置身份验证,但是我对 Php 知之甚少。
我有一个包含用户名和密码的 php 文件:
function getPassword( $user )
{
// the user/password database. For very small groups
// of users, you may just get away with expanding this
// array.
$passwords= array (
'user1' => 'password1',
'user2' => 'password2',
'user3' => 'password3',
'user4' => 'password4'
);
$password = $passwords[ $user ];
if ( NULL == $password )
return NULL;
在不手动编辑密码数组的情况下,我想要一个 php 文件来读取用户输入的用户名和密码并将其附加到数组中。
通过查找文档,我对这如何工作有一个模糊的想法:
<?php
function fwrite_stream($fp, $string) {
$fp = fopen('shit.php', 'w');
for ($written = 0; $written < strlen($string); $written += $fwrite) {
$fwrite = fwrite($fp, substr($string, $written));
if ($fwrite === false) {
return $written;
}
}
return $written;
fclose($fp);
}
?>
如何告诉它写入数组?
【问题讨论】:
-
编辑:实际上,我认为我所做的是错误的。我可能应该使用的功能是:uk.php.net/manual/en/function.file-put-contents.php
-
您不应将密码存储为纯文本,而应仅存储密码的哈希值(例如,参见
crypt)。