【问题标题】:Creating profile using xml使用 xml 创建配置文件
【发布时间】: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-&gt;load('users/'. $username .'.xml'); 的问题,但我无法制作特定文件,因为我每次都有不同的成员,我无法创建每一页。

还有其他方法可以在 xml 文件加载中定义 $username 吗?

【问题讨论】:

  • 我认为这不是一个好主意.. 可能存在很多安全问题,并且您的用户个人数据可能会被窃取
  • 我知道有安全问题,但我可能不会......我只检查语言值和xml的使用。
  • 恐怕这个问题表述得不好。我无法弄清楚 a)您的问题是什么(任何错误消息?预期与实际输出?)和 b)您期望社区解决问题。
  • 这里的一个“问题”是我们不能假设在加载 forum.php 时设置了 $username。我假设 forum.php includes 或 requires header.php

标签: php html xml


【解决方案1】:

您的代码可以正常工作,但这里的目的是什么?如果您希望存储用户详细信息,则应使用 MySQL 等数据库,然后使用该数据库而不是 XML 来查找此数据。

如果您遇到错误,那么您是否将 PHP 设置为显示错误?这可能会让你知道发生了什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-11-14
    • 2018-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 2015-06-24
    • 1970-01-01
    相关资源
    最近更新 更多