对象已将错误html移动到php



老实说,我不知道出了什么问题。每次我尝试向xml数据库文件添加帐户时,都不会将其写入文件中。我没有发现我的代码有任何错误。

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

对象已移动

此文档可在此处找到

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

嘿,我在if声明中hogwarts老板型锻hogwartsBoss@gmail.com骚扰陶工BabyMetal Head Bangya!!铁娘子跑到山上japybunnyhijapygen@yahoo.com起源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);
}

这里有一个很大的误解:

对象移动

这份文件可以在这里找到

而不是错误消息。这是重定向3xx组中web服务器的标准消息响应体。这些并不表示错误,只是标准重定向。

这些重定向是意料之中的事,因为你用重定向回答:

header('Location: '.$url);

但是使用

echo $xml->asXML();

在header命令根本不起作用之前。请参阅PHP手册,了解如何进行正确的重定向,并与其他现有的Q&网站上的材料之前,你在一个新问题中做出了疯狂的假设,并将非错误标记为错误,并导致其他混乱。

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

如果你在破译电脑给你的信息时遇到问题,请先询问信息。

不要发布实时代码。相反,从头开始创建一个新的示例,其中包含尽可能少的代码和数据来重现您的问题。

有时解决方案很简单:

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

相关内容

  • 没有找到相关文章

最新更新