使用JSON存储用户名时出错

时间:2016-04-26 15:23:03

标签: php json

我使用JSON来存储用户放入HTML样式表单的用户名。这个表单链接到我的PHP文件,该文件有一个测验,然后能够存储他们的用户名。我的JSON的PHP部分应该只是放入用户名,我有一部分代码可以告诉我这个名字是否已被采用并且这是有效的。我的问题是它说我是:

  

尝试在第158行的C:\ xampp \ htdocs \ Yoga \ examEng.php中获取非对象的属性

我的代码如下:

if($_POST){

if (isset($_POST['firstname'])){
    $checker=false;
    $uname= $_POST["firstname"];
    $file = file_get_contents('data.json',true);
    $data = json_decode($file);
    echo $data;
    if($file === ""){
        $data[] = array('Username' => $uname);
        $encode=json_encode($data);
        file_put_contents('data.json');
        unset($encode);

    } 
    if($file !== ""){
        foreach($data as $userN){
            //echo $data;

            if(($userN -> Username) === $uname){
                echo "<h2>Username '".$uname."' has been taken. Please choose another.</h2> <br>";
                $checker=true;
            }
        }
        if($checker==false){
            $data[] = array('Username' => $uname);
            $encode = json_encode($data);
            file_put_contents('data.json',$encode);
            unset($encode);
        }
    }

}
else{
    echo "Error!!";
}


}

如果有人可以提供帮助,我会非常感激,甚至指出我正确的方向。提前谢谢。

0 个答案:

没有答案