我使用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!!";
}
}
如果有人可以提供帮助,我会非常感激,甚至指出我正确的方向。提前谢谢。