我已經搜索並找到一種方法來與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