XML - PHP simplexml不能正确读取数据

时间:2017-01-24 19:16:59

标签: php xml

我阅读了一些手册并查看了stackoverflow,但我的代码仍无效。

我有这个PHP代码

if(!file_exists("entrant/".$lgn.".xml")){
        $myfile = fopen("entrant/".$lgn.".xml", "w") or die("Nebylo možné vytvořit soubor!");
        $txt = "<?xml version='1.0' encoding='UTF-8'?>"
            . "<root>"
            . "<pwd>$pwd</pwd>"
            . "<pointsXY></pointsXY>"
            . "<pointsSBIRANI></pointsSBIRANI>"
            . "<triedXY>0</triedXY>"
            . "<triedSBIRANI>0</triedSBIRANI>"
            . "</root>";
        fwrite($myfile, $txt);
        fclose($myfile);
        $_SESSION['usr'] = $_POST['usr-lgn'];
        header('Location: content/stats.php');
    } else {
       $xml=simplexml_load_file("entrant/".$lgn.".xml") or die("Nemůžu přečíst soubor");
       if($xml['pwd']  === $pwd) {
            $_SESSION['usr'] = $_POST['usr-lgn'];
            header('Location: content/stats.php');   
       } else {
           echo "<script>alert('Zadal/a jste špatné heslo! ');</script>";
       }
    }

无效的部分是

} else {
           $xml=simplexml_load_file("entrant/".$lgn.".xml") or die("Nemůžu přečíst soubor");
           if($xml['pwd'] === $pwd) {
                $_SESSION['usr'] = $_POST['usr-lgn'];
                header('Location: content/stats.php');   
           } else {
               echo "<script>alert('Zadal/a jste špatné heslo! ');</script>";
           }
        }

我创建的XML文件

<?xml version='1.0' encoding='UTF-8'?><root><pwd>test</pwd><pointsXY></pointsXY><pointsSBIRANI></pointsSBIRANI><triedXY>0</triedXY><triedSBIRANI>0</triedSBIRANI></root>

所以基本上当用户有文件我试图获取他的密码。但我无法得到它,它总是回应那个警报。我来自捷克,所以你可能不理解它,但我没有任何关系,我想是这样:) 感谢您的帮助

0 个答案:

没有答案