老实说,我不知道出了什么问题。每次我尝试向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&网站上的材料在之前,你在一个新问题中做出了疯狂的假设,并将非错误标记为错误,并导致其他混乱。
如果你不清楚某些单词,请先询问这些单词。
如果你在破译电脑给你的信息时遇到问题,请先询问信息。
不要发布实时代码。相反,从头开始创建一个新的示例,其中包含尽可能少的代码和数据来重现您的问题。
有时解决方案很简单:
这不是我的代码,而是我的学校服务器安全