X-Cart 4.6错误将数据提交到DB中的新表



嗨,我正在尝试保存一些数据,当用户到达订单确认页面时,到数据库中新创建的表格时,我被卡住了。我知道Ajax调用正在与PHP文件进行通信,因为我可以简单地委托响应(输出),并且我从PHP文件中得到了预期的(即echo'Hello') - 所以在这里一切都很好。p>我还注册了init.php。

中的新表别名

这是文件order_message.tpl的JS代码:

var newData = {
   "one":"test one",
   "two":"test two"
};
$.ajax({ url: '/newDir/newFile.php',
    data: {
        dataToSend: newData
    },
    type: 'post',
    success: function(output){
        console.log(output);
    },
    error: function(xhr, textStatus, error){
        console.log(xhr.statusText);
        console.log(textStatus);
        console.log(error);
    }
});

这是文件root/newdir/newfile.php的PHP代码:

require '../init.php';
require '../include/func/func.db.php';
if(isset($_POST['dataToSend']) && !empty($_POST['dataToSend'])) {
   $ssData = json_decode($_POST['dataToSend']);
   myFunc($ssData);
} else {
   die( header('Location: ../404.html') );
}
function myFunc($dt){
   $toSaveData = array(
      'one' => $dt->one,
      'two' => $dt->two
   );
   func_array2insert ('my_new_table', $toSaveData);
}

我可以看到在开发工具中正在拨打的ajax调用,但输出了这些错误:

  • 获取https://localhost/site/newdir/index.php 404(找不到)
  • 找不到
  • 错误
  • 找不到

我没有在代码中的任何地方引用此路径 - 不存在-https://localhost/site/newdir/index.php,所以我不确定这里发生了什么。接下来的3个错误来自AJAX错误方法。在数据库中,没有存储数据。

如果我评论"需要'../init.php';";我没有任何错误,而是得到一串HTML代码。但是仍然没有保存到数据库的数据。

任何人都可以看到问题是什么?

非常感谢。

1)将newfile.php脚本移至stock cart.php脚本所在的同一文件夹。

2)将补丁应用于PHP文件

--- old.php 2019-03-14 15:19:10.162222071 +0400
+++ new.php 2019-03-14 15:25:41.160826722 +0400
@@ -1,5 +1,11 @@
-require '../init.php';
-require '../include/func/func.db.php';
+require __DIR__.'/top.inc.php';
+
+define('QUICK_START', true);
+define('SKIP_CHECK_REQUIREMENTS.PHP', true);
+define('USE_SIMPLE_SESSION_INTERFACE', true);
+define('USE_SIMPLE_DB_INTERFACE', true);
+
+require __DIR__.'/init.php';
 if(isset($_POST['dataToSend']) && !empty($_POST['dataToSend'])) {
    $ssData = json_decode($_POST['dataToSend']);

或在此处下载新版本https://bt.x-cart.com/view.php?id=50556#attachments

3)更改行中的URL

$.ajax({ url: '/newDir/newFile.php',

到新的。使用相对或绝对路径。

相关内容

  • 没有找到相关文章