为什么来自服务器(PHP)的回显将其他xml信息添加到respose?

Canttouchit

我用调试独立地检查了服务器端,它可以正常工作,因为它应该创建一个零和一的字符串,并将其发送回客户端。

在服务器端,它看起来像这样:

    if (validateInput($_POST["user"],
                  $_POST["password1"],
                  $_POST["password2"],
                  $_POST["email1"],
                  $_POST["email2"]))
{
    $_subscriber =  new subscriber($_POST["user"],$_POST["password1"],$_POST["email1"],CURRENT_TIME);
    subscriberInsertion($_subscriber);
}
/** function subscriberInsertion($_subscriber) insert a subscriber to DB*/
function subscriberInsertion($_subscriber)
{

    $query = "INSERT INTO users (user,value,email,date) VALUES('{$_subscriber->getUser()}',
                                                              '{$_subscriber->getPassword()}',
                                                              '{$_subscriber->getEmail()}',
                                                              '{$_subscriber->getDate()}')";

    $dbObj = new DB_MySQL(DB_users_HOST,DB_users_USER,DB_users_PASS,DB_users_NAME);
    if ($dbObj ->execute($query))
    {
        header('Location:' . URL_HTML_PATH . "index.html");
        exit;
    }
}


/**validateInput main function for validation of good credntails and emails */
function validateInput($user,$pass1,$pass2,$email1,$email2)
{
    $regexUser = "/^(?=.{1,20}$)[a-zA-Z0-9]+$/";      //all letters ad number and size between 1-20
    $regexPwd = "/^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$/"; //Password must contain 6-10 characters and
                                                             // at least one number, one letter and one
    //Regex mail
    $regexMail = "/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/";

    $response = "";

    //check user name//

    $response = $response . checkRegex($regexUser,$user); //at location 0 in string

    //check password//

    $response = $response . checkRegex($regexPwd,$pass1); //at location 1 in string
    $response = $response . textCompare($pass1,$pass2); //at location 2 in string

    //check mail//

    $response = $response . checkRegex($regexMail,$email1); //at location 3 in string
    $response = $response . textCompare($email1,$email2); //at location 4 in string

    //check user name existence


    $response = $response . checkExistaneceOfUser($user); //at location 5 in string

    echo $response;

}

您可以看到echo $response最终返回的是一个零和一的字符串。

在客户端,这是Java脚本,正在发送带参数的请求并等待响应:

/**function checkUserExistance(str) to check if user exist*/
function sendToValidation(data)
{
    var xmlhttp;

    xmlhttp=new XMLHttpRequest();



    xmlhttp.onreadystatechange=function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
            var response = xmlhttp.responseText;
            alert(response);


         }
    }


     xmlhttp.open("POST",url + page,true);
     xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
     xmlhttp.send(data);
}

我从服务器端得到的响应很好,问题是我收到的是一个很大的奇怪的xml:

<font size='1'><table class='xdebug-error xe-notice' dir='ltr' border='1' cellspacing='0' cellpadding='1'> <tr><th align='left' bgcolor='#f57900' colspan="5"><span style='background-color: #cc0000; color: #fce94f; font-size: x-large;'>( ! )</span> Notice: Undefined index: email2 in D:\wamp\www\MyHome2\php\databasebuilder.php on line <i>25</i></th></tr> <tr><th align='left' bgcolor='#e9b96e' colspan='5'>Call Stack</th></tr> <tr><th align='center' bgcolor='#eeeeec'>#</th><th align='left' bgcolor='#eeeeec'>Time</th><th align='left' bgcolor='#eeeeec'>Memory</th><th align='left' bgcolor='#eeeeec'>Function</th><th align='left' bgcolor='#eeeeec'>Location</th></tr> <tr><td bgcolor='#eeeeec' align='center'>1</td><td bgcolor='#eeeeec' align='center'>0.0010</td><td bgcolor='#eeeeec' align='right'>163616</td><td bgcolor='#eeeeec'>{main}( )</td><td title='D:\wamp\www\MyHome2\php\databasebuilder.php' bgcolor='#eeeeec'>..\databasebuilder.php<b>:</b>0</td></tr> </table></font> 001011"

我在这里只放置了xml的一小部分,因为它太大了,正如您在xml的末尾看到的,我得到001011,这是我期望的响应。为什么我的结果中包含此xml?我如何摆脱它?

user20232359723568423357842364

您所看到的是的输出xDebug

出现php错误时显示。

错误来自代码示例的第5行

代码: $_POST["email2"]

错误: Notice: Undefined index: email2

提交表单后,您没有email2通过POST发送值

您可以在调用validate函数之前使用issethttp://php.net/manual/en/function.isset.php修复此问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将其他信息添加到“ visNetwork”

来自分类Dev

如何通过Sass中的嵌套将其他信息添加到属性选择器?

来自分类Dev

AngularJS-等待来自服务器的数据并将其正确添加到列表中

来自分类Dev

遍历数组并将其他信息添加到PHP中的项

来自分类Dev

为什么将文件添加到app目录会使服务器变慢?

来自分类Dev

为什么需要将名称服务器添加到resolv.conf?

来自分类Dev

如何将其他信息添加到firebase.auth()

来自分类Dev

如何将其他信息添加到Excel图形

来自分类Dev

如何将其他信息添加到自定义PSObject属性

来自分类Dev

动态将对象添加到数组,在一台服务器上失败,而不是其他

来自分类Dev

动态将对象添加到数组,在一台服务器上失败,而不是其他服务器上

来自分类Dev

如何将其他参数添加到我的Ajax回调中?

来自分类Dev

如何将其他参数添加到我的Ajax回调中?

来自分类Dev

每当将新图像添加到服务器存储的图像文件夹时,如何使用PHP或任何其他服务器端脚本创建自动html标签。

来自分类Dev

在Azure云服务中将其他文件夹添加到sitesroot

来自分类Dev

将其他属性添加到CLLocation的正确方法是什么?

来自分类Dev

从服务器“加载更多”内容并将其添加到页面

来自分类Dev

为什么我的服务器没有回显或显示消息?

来自分类Dev

将地理标记信息添加到图像并上传到服务器

来自分类Dev

以编程方式将服务器证书信息添加到Trust Manager Android

来自分类Dev

将其他行内容添加到.txt

来自分类Dev

将其他数据添加到图谱点

来自分类Dev

JMeter-将其他SSLCipher添加到jmeter

来自分类Dev

如何将其他值添加到DateEntry?

来自分类Dev

UpdateExpression:将其他属性的值添加到列表

来自分类Dev

将其他行内容添加到.txt

来自分类Dev

将其他链接添加到响应式导航

来自分类Dev

使用画布将其他组件添加到JFrame

来自分类Dev

Flutter Firebase将其他用户信息(例如地址)添加到数据库

Related 相关文章

  1. 1

    将其他信息添加到“ visNetwork”

  2. 2

    如何通过Sass中的嵌套将其他信息添加到属性选择器?

  3. 3

    AngularJS-等待来自服务器的数据并将其正确添加到列表中

  4. 4

    遍历数组并将其他信息添加到PHP中的项

  5. 5

    为什么将文件添加到app目录会使服务器变慢?

  6. 6

    为什么需要将名称服务器添加到resolv.conf?

  7. 7

    如何将其他信息添加到firebase.auth()

  8. 8

    如何将其他信息添加到Excel图形

  9. 9

    如何将其他信息添加到自定义PSObject属性

  10. 10

    动态将对象添加到数组,在一台服务器上失败,而不是其他

  11. 11

    动态将对象添加到数组,在一台服务器上失败,而不是其他服务器上

  12. 12

    如何将其他参数添加到我的Ajax回调中?

  13. 13

    如何将其他参数添加到我的Ajax回调中?

  14. 14

    每当将新图像添加到服务器存储的图像文件夹时,如何使用PHP或任何其他服务器端脚本创建自动html标签。

  15. 15

    在Azure云服务中将其他文件夹添加到sitesroot

  16. 16

    将其他属性添加到CLLocation的正确方法是什么?

  17. 17

    从服务器“加载更多”内容并将其添加到页面

  18. 18

    为什么我的服务器没有回显或显示消息?

  19. 19

    将地理标记信息添加到图像并上传到服务器

  20. 20

    以编程方式将服务器证书信息添加到Trust Manager Android

  21. 21

    将其他行内容添加到.txt

  22. 22

    将其他数据添加到图谱点

  23. 23

    JMeter-将其他SSLCipher添加到jmeter

  24. 24

    如何将其他值添加到DateEntry?

  25. 25

    UpdateExpression:将其他属性的值添加到列表

  26. 26

    将其他行内容添加到.txt

  27. 27

    将其他链接添加到响应式导航

  28. 28

    使用画布将其他组件添加到JFrame

  29. 29

    Flutter Firebase将其他用户信息(例如地址)添加到数据库

热门标签

归档