我已经搜索并找到一种方法来与JUser做到这一点,但是当我尝试脚本它说包含文件无法找到,它不存在于服务器上。我不知道这是不是Joomla 3.0,所以我在寻求帮助。这里是我试过的脚本:Joomla 3.0注册用户与PHP脚本
<?php
define('_JEXEC', 1);
define('JPATH_BASE', dirname(__FILE__));
define('DS', DIRECTORY_SEPARATOR);
/* Required Files */
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
$app = JFactory::getApplication('site');
$app->initialise();
require_once JPATH_ROOT.DS.'components'.DS.'com_users'.DS.'models'.DS.'registration.php';
require_once JPATH_ROOT.DS.'libraries'.DS.'joomla'.DS.'application'.DS.'component'.DS.'helper.php';
$model = new UsersModelRegistration();
jimport('joomla.mail.helper');
jimport('joomla.user.helper');
$username = 'jimporttest';
$name = 'J Port2';
$email = 'test @ mail.com';
$password = 'test';
$data = array('username' => $username,
'name' => $name,
'email1' => $email,
'password1' => $password, // First password field
'password2' => $password, // Confirm password field
'block' => 0);
echo $model->register($data);
?>
只需要多一些信息,然后才能得到很好的答案。首先,你使用的是Joomla的版本?其次,你在哪里运行这个脚本?它在cli文件夹中吗?或者你有没有在Joomla的根目录下(configuration.php和index.php旁边)。这两件事会让你更好的回答。 – 2013-03-25 03:03:53
它是Joomla 3.0,脚本位于Joomla根文件夹中。我只是把它放在那里,因为那是我读的那个地方说的。 – grant1842 2013-03-25 16:55:42