在PHP中保存到文件

在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

我必须将唯一的密码和用户名保存到一个文件中,但我的代码复制了前两个条目,然后从那里开始正常工作。这是我的密码。我错过了什么?我正在使用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 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谢谢,这就是问题所在。