我阅读了一些手册并查看了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>
所以基本上当用户有文件我试图获取他的密码。但我无法得到它,它总是回应那个警报。我来自捷克,所以你可能不理解它,但我没有任何关系,我想是这样:) 感谢您的帮助