【问题标题】:Object Moved error html to php对象将错误 html 移动到 php
【发布时间】:2015-05-01 16:40:13
【问题描述】:

老实说,我不知道出了什么问题。每次我尝试将帐户添加到我的 xml 数据库文件时,它都不会写入文件中。我看不出我的代码有什么问题。

当我点击提交按钮时,会显示此页面的内容

物体移动

此文档可在此处找到

//这是我在下面测试我的代码

嘿,我在 if 语句中 霍格沃茨老板 赃物 hogwartsBoss@gmail.com 哈利 波特 BabyMetal 头部邦亚!! 铁娘子跑到山上 japybunnyhijapygen@yahoo.com Genesis Bejarano

HTML 注册文件

 <!--This is the sign up section on the Home Website page -->    
<form method="post" action="sign_up.php">
First Name:<input type= "text" name="first"/><br /><br />
Last Name:<input type= "text" name="last"/><br /><br />
Email:<input type= "text" name="email"/><br /><br />
Username:<input type= "text" name="username"/><br /><br />
Password:<input type= "password" name="password"/><br /><br />
<input type= "submit"  name="submit" value="Sign up"/>
</form>

PHP 注册文件

$f = $l = $e= $user = $pass = null;
if(isset($_POST['username']) && !empty($_POST['username'])) {
echo "hey im in the if statement";
include 'xmlconnect.php';
$f=vaildName($_POST['first']);
$l=vaildName($_POST['last']);
$e=vaildEmail($_POST['email']);
$user= $_POST['username'];
$pass= $_POST['password'];

$credTag = $xml->addChild('credentials');
//user account info
$userTag = $credTag->addChild('username',$user);
$passTag = $credTag->addChild('password',$pass);
$emailTag = $credTag->addChild('email',$e);
$infoTag = $credTag->addChild('info');
$firstTag = $infoTag->addChild('first',$f);
$lastTag = $infoTag->addChild('last',$l);

 file_put_contents('UserAccountDB.xml',$xml->asXML());

    echo $xml->asXML();
//  echo "updated database";

//  printf($xml);

//redirects you to the homepage
session_start();
$_SESSION['userName'] = $user;
//$url = "http://cs3360.cs.utep.edu/gbejarano/WebStore/UserAccountDB.xml";
//$url = "http://cs3360.cs.utep.edu/gbejarano/WebStore/myLibrary.php";
//$url = 'http://localhost/Music_Webstore/myLibrary.php';
header('Location: '.$url);
}

【问题讨论】:

  • 请发表您的错误
  • 完成@nomistic 希望这会有所帮助
  • 您可能需要在文件中指定对象的完整路径,因为找不到它
  • 我以为我是用表单的操作部分来做的?
  • 请显示您的代码的最低工作量,例如xmlconnect.php 和您的 xml 的有效最小 sn-p。

标签: php html user-input xml


【解决方案1】:

这里有一个很大的误解:

物体移动

此文档可在此处找到

不是错误消息。它是 Redirect 3xx 组中消息的 Web 服务器标准响应正文。这些并不表示错误,只是标准重定向。

这些重定向是预期的,因为您使用重定向回答:

header('Location: '.$url);

但是使用

echo $xml->asXML();

before header 命令根本不起作用。请参阅 PHP 手册,了解如何进行正确的重定向以及与网站上其他现有的问答材料相关您在新问题中做出疯狂的假设并标记为非-errors 作为错误并导致其他混乱。

如果您不清楚某些词,请先询问这些词。

如果您在解读计算机给您的信息时遇到问题,请先询问该信息。

请勿发布实时代码。而是从头开始创建一个新示例,其中包含重现问题所需的尽可能少的代码和数据。

【讨论】:

  • 我认为 OP 缺乏足够的理解来创建一个新的例子。
【解决方案2】:

有时解决方案很简单:

这不是我的代码,而是我的学校服务器安全

【讨论】:

  • @JanTuroň 其实这就是解决方案;-)
  • ... 对每个人都毫无用处。我至少会描述“学校服务器安全”的含义(就像另一个答案中的 hakre)。所以答案不仅仅是关于解决方案,而是关于解释,我相信。
猜你喜欢
  • 2010-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 1970-01-01
  • 2016-11-15
相关资源
最近更新 更多