我创建了一个自定义捐赠模块,我将一些表单数据从default.php发布到另一个名为checkout.php的php脚本。 现在我添加了一些代码来将数据插入checkout.php
中的数据库//setup db
$db =& JFactory::getDBO();
//create database table if needed
$createTable = "CREATE TABLE IF NOT EXISTS `#__idealdonaties` ( " .
"`id` int(10) NOT NULL, " .
"`donateur_id` varchar(40) NOT NULL, " .
"`naam` varchar(100) NOT NULL, " .
"`email` varchar(250), " .
"`bedrag` varchar(100) NOT NULL, " .
"`status` int(1) DEFAULT 0, .
PRIMARY KEY (`id`), KEY `donateur_id` (`donateur_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;";
$db->setQuery($createTable);
$db->query();
//insert data into table
$insertData = "INSERT INTO `#__idealdonaties` ( `donateur_id`, `naam`, `email`, `bedrag`, `status` ) " .
"VALUES (`" . $brq_invoicenumber . "`, `" . $cust_name . "`, `" . $cust_email . "`, `" . $brq_amount . "`, 0)";
$db->setQuery($insertData);
$db->query();
但收到了错误:
致命错误:第87行的/home/sitesosimple/public_html/modules/mod_idealdonatie/checkout.php中找不到“JFactory”类
现在我通过添加代码修复了该错误(经过一些搜索):
define( '_JEXEC', 1 );
define( 'JPATH_BASE', realpath(dirname(__FILE__).'/../../' ));
require_once ( JPATH_BASE .'/includes/defines.php' );
require_once ( JPATH_BASE .'/includes/framework.php' );
$mainframe = JFactory::getApplication('site');
但是现在我收到了一个全新的错误:
致命错误:第73行的/home/sitesosimple/public_html/modules/mod_roknavmenu/lib/RokNavMenu.php中找不到“JFile”类
由于某种原因,roknavmenu模块无法找到JFile类,虽然我在该php文件中没有改变任何内容,也没有对包含JFile类的file.php脚本做任何事情。
我已经将新版本的file.php复制到/ public_html / libraries / joomla / filesystem文件夹中。但无济于事。
答案 0 :(得分:0)
不确定它是否是正确的溶剂,但似乎有效。
我删除了该行:$mainframe = JFactory::getApplication('site');
。