【发布时间】:2012-10-26 10:32:04
【问题描述】:
我想创建个人资料,我尝试过这种方式但没有成功..
forum.php
<?php
session_start();
if(!file_exists('users/' . $username . '.xml')){
header('Location: index.php');
die;
}
?>
header.php
<?php
$xmlFile = new DOMDocument();
$xmlFile->load('users/'. $username .'.xml');
echo $xmlFile->getElementsByTagName('name')->item(0)->nodeValue;
?>
user.xml
<?xml version="1.0"?>
<user>
<name>yotam</name>
<lastname>dahan</lastname>
<password>73e872fc06e6de8562d1d040268dafc9</password>
<birthday>13.7.1999</birthday>
<country>Israel</country>
<gender>Male</gender>
<age>13</age>
<email>yotking789@walla.com</email>
<level>Admin</level>
</user>
我知道$xmlFile->load('users/'. $username .'.xml'); 的问题,但我无法制作特定文件,因为我每次都有不同的成员,我无法创建每一页。
还有其他方法可以在 xml 文件加载中定义 $username 吗?
【问题讨论】:
-
我认为这不是一个好主意.. 可能存在很多安全问题,并且您的用户个人数据可能会被窃取
-
我知道有安全问题,但我可能不会......我只检查语言值和xml的使用。
-
恐怕这个问题表述得不好。我无法弄清楚 a)您的问题是什么(任何错误消息?预期与实际输出?)和 b)您期望社区解决问题。
-
这里的一个“问题”是我们不能假设在加载 forum.php 时设置了 $username。我假设 forum.php
includes 或requires header.php