0
我已经创建了一个简单的“创建一个帐户”的形式在html中与一些java的interspire绑定为双选择加入方法。我还希望这个表单在Joomla中创建用户,并在点击创建帐户按钮后登录。Joomla 2.5新的注册用户PHP脚本与dbl选择在java
双选择工作正常,但新的joomla 2.5用户脚本不起作用,没有错误,但它只是不注册用户。我试过把stackoverflow上的php脚本(见下面)放到一个新的用户,但它不工作。
是否可以在一个表单上一起运行这两种类型的脚本?如果是这样,我哪里错了?谢谢!
require_once (JPATH_BASE .DS.'includes'.DS.'defines.php');
require_once (JPATH_BASE .DS.'includes'.DS.'framework.php');
$mainframe =& JFactory::getApplication('site');
$mainframe->initialise();
//Check for request forgeries, we comment this out since tokens are not generated in the html page
//JRequest::checkToken() or jexit('Invalid Token');
//Get required system objects
$user = clone(JFactory::getUser());
$pathway = & $mainframe->getPathway();
$config = & JFactory::getConfig();
$authorize = & JFactory::getACL();
$document = & JFactory::getDocument();
//If user registration is not allowed, show 403 not authorized(Not needed)
$usersConfig = &JComponentHelper::getParams('com_users');
if ($usersConfig->get('allowUserRegistration') == '0')
{
JError::raiseError(403, JText::_('Access Forbidden'));
return;
}
//Initialize new usertype setting
$newUsertype = $usersConfig->get('new_usertype');
if (!$newUsertype)
{
$newUsertype = 'Registered';
}
//Bind the post array to the user object
if (!$user->bind(JRequest::get('post'), 'usertype'))
{
JError::raiseError(500, $user->getError());
}
//Set some initial user values
$user->set('id', 0);
$user->set('usertype', '');
$user->set('gid', $authorize->get_group_id('', $newUsertype, 'ARO'));
$date =& JFactory::getDate();
$user->set('registerDate', $date->toMySQL());
//If user activation is turned on, we need to set the activation information(Not needed)
$useractivation = $usersConfig->get('useractivation');
if ($useractivation == '1')
{
jimport('joomla.user.helper');
$user->set('activation', md5(JUserHelper::genRandomPassword()));
$user->set('block', '1');
}
//Save the details of the user
$user->save();
一个小的修复后受着组键的表中,否则“不要阻塞用户“应该是$ data ['block'] = 0 – Maksee 2012-04-26 10:54:39
”设置激活散列(不要忘记发送激活电子邮件)“ **您如何在代码中发送激活电子邮件?** – dawoodman71 2016-06-06 14:19:35