在PHP中保存到文件
我必须将唯一的密码和用户名保存到一个文件中,但我的代码复制了前两个条目,然后从那里开始正常工作。这是我的密码。我错过了什么?我正在使用Mac和MAMP。我正在使用在PHP中保存到文件,php,curl,Php,Curl,我必须将唯一的密码和用户名保存到一个文件中,但我的代码复制了前两个条目,然后从那里开始正常工作。这是我的密码。我错过了什么?我正在使用Mac和MAMP。我正在使用curl和这个命令测试代码curl-d login=tenten-d passwd=peter-d submit=OK'http://localhost:8080/php/create.php“ function user_exist($user_array, $user_name) { foreach ($user_array
curl
和这个命令测试代码curl-d login=tenten-d passwd=peter-d submit=OK'http://localhost:8080/php/create.php“
function user_exist($user_array, $user_name)
{
foreach ($user_array as $user) {
if ($user['login'] === $user_name)
return (TRUE);
}
return (FALSE);
}
if ($_POST['submit'] === 'OK')
{
if ($_POST['passwd'] != "" && $_POST['login'] != "")
{
create_file('../private');
if (file_exists('../private/passwd'))
{
$hash_passwd = hash('whirlpool', $_POST['passwd']);
$passwds = unserialize(file_get_contents('../private/passwd'));
if (!user_exist($passwds, $_POST['login']))
{
$passwds[] = array('login' => $_POST['login'], 'passwd' => $hash_passwd);
$serialize = serialize($passwds);
file_put_contents('../private/passwd', $serialize);
echo "OK\n";
}
else
{
echo "ERROR\n";
}
}
else
{
$hash_passwd = hash('whirlpool', $_POST['passwd']);
$user_cred = array('login' => $_POST['login'], 'passwd' => $hash_passwd);
$serialize = serialize($user_cred);
file_put_contents('../private/passwd', $serialize);
echo "OK\n";
}
}
else
{
echo "ERROR\n";
}
}
else
{
echo "ERROR\n";
}
什么是
创建\u文件
?我确实看到了一个问题。第一次创建时,序列化并保存一维数组。然后,您就有了一个数组。请记住,POST值应该始终是sanitized@Progrock谢谢,这就是问题所在。什么是create\u file
?我确实看到了一个问题。第一次创建时,序列化并保存一维数组。然后,您就有了一个数组。请记住,POST值应该始终是sanitized@Progrock谢谢,这就是问题所在。